رفتن به مطلب

مشکل عدم نمایش قیمت محصول متغیر


Keylab

پست های پیشنهاد شده

سلام دوستان یه مشکل خیلی جدی برام پیش اومده ممنون میشم کمک کنید

مشکل ازین قرار هست که من یدونه محصول دارم با 2 تا رنگ بندی سبز و خاکستری

محصول متغیر تعریف کردم و قیمت یکسانی دادم به هر 2 شون ولی وقتی صفحه لود میشه قیمت رو نشون نمیده و hidden میشه

ولی وقتی قیمت هارو متفاوت میدم نشون میده

خیلی ممنون پیشاپیش

yw0phd697cp4.png

لینک به ارسال
  • 2 ماه بعد...
  • 2 ماه بعد...

سلام مشکل شما اینه که بعد از اضافه کردن ویژگی ها باید به قسمت متغیر ها مراجعه میکردید و از نوار موجود (ساخت محصول از ویژپی ها رو میزدید) و کاری که نکردید این بوده که با این کا سه تا محصول باز میشه و کنار محصول نوار بازشونده ای هست که باید روی اون کلیک کنید و صفحه قیمت و اطلاعات هر محصول باز میشه و میتونید قیمت ها رو از اونجا تصحیح کنید و اینکه حتی قیمت های متفاوتی نسبت به محصول موجودتون تنظیم کنید

لینک به ارسال
  • 2 ماه بعد...

این کد رو تست کنید
 

add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
function wc_wc20_variation_price_format( $price, $product ) {
// Main Price
$prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
// Sale Price
$prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
if ( $price !== $saleprice ) {
$price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
}
return $price;
}
لینک به ارسال
  • 1 سال بعد...

سلام خدمت همگی ، مشکلی داشتم در سایتم که اون مشکل عدم نمایش قیمت متغیر محصول در صفحه خود محصول هستش . لازم به ذکر است که کدی رو در قسمت function برای تک قیمتی کردن محصولات متغیر وارد کردم که با وارد کردن این کد قیمت محصول تک قیمتی شد اما در صفحه خود محصول قیمت را صفر نشان می دهد.
ممنون میشم اگر راهنمایی بفرمایید.

لینک به ارسال

سلام

به انجمن خوش اومدین دوست عزیز

روی پوسته پیش فرض این مشکل وجود داره یا فقط روی پوسته جاری این مشکل رو دارید؟

لینک به ارسال

زحمت بکشید برای این مورد یک تاپیک جدید ایجاد کنین.

کدی هم که برای اون بخش استفاده کردید رو هم درش ارسال کنین.

لینک به ارسال
  • 2 ماه بعد...

سلام از این کد استفاده کن:

 

add_filter('woocommerce_available_variation', function($available_variations, \WC_Product_Variable $variable, \WC_Product_Variation $variation) {
    if (empty($available_variations['price_html'])) {
        $available_variations['price_html'] = '<span class="price">' . $variation->get_price_html() . '</span>';
    }

    return $available_variations;
}, 10, 3);

 

لینک به ارسال
  • 3 سال بعد...

البته کد بالا صحیح هست اما کامل نیست و نیاز به اصلاحاتی داره کد پایین رو نوشتم و برای قیمت شگفت انگیز و کامل با شرط گذاری بدون مشکل 


add_filter('woocommerce_available_variation', function($available_variations, \WC_Product_Variable $variable, \WC_Product_Variation $variation) {
    // Get the regular price and the sale price of the variation
    $regular_price = $variation->get_regular_price();
    $sale_price = $variation->get_sale_price();

    // Check if the variation is on sale
    if ($sale_price && $sale_price < $regular_price) {
        // Format the prices with currency symbol and decimal separator
        $regular_price_html = wc_price($regular_price);
        $sale_price_html = wc_price($sale_price);

        // Create the price html with a strike-through for the regular price and a span for the sale price
       $price_html = '<span class="price">' . '<del>' . $regular_price_html . '</del><ins>' . $sale_price_html . '</ins>' . '</span>';
    } else {
        // If the variation is not on sale, just use the regular price html
        $price_html = '<span class="price">' . $variation->get_price_html() . '</span>';
    }

    // Set the price html for the variation
    $available_variations['price_html'] = $price_html;

    return $available_variations;
}, 10, 3);

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...