افزودن این امکانات در ووکامرس

دارکوب کالا

تازه وارد
4/4/17
97
0
6
سلام . من میخوام این دو امکان را در ووکامرس قرار بدم چه جوری میشه این کارارو کرد 

۱) نمایش میزان تخفیف هر کالا ( برای محصولات متغییر ) مثل عکس زیر ( sam.png)

۲) در محصولات متغییر که قراره قیمت یا توجه به رنگ و مدل یک محصول تغییر کنه فقط یک قیمت رو نشون بده مثل سایت زیر

http://kalachoob.sabadkharid.net/product/114/بوفه-چوبی-مدل-Warren-Hutch

ولی تو ووکامرس دو تا قیمت نشون میده مثل سایت زیر

سامسونگ S8 Plus، قیمت و بررسی فنی گوشی موبایل سامسونگ گلگسی +S8 ظرفیت 64 گیگ

تشکر

sam.png

 

amirfff

تازه وارد
24/2/17
61
0
6
خونه
سلام . من میخوام این دو امکان را در ووکامرس قرار بدم چه جوری میشه این کارارو کرد 

۱) نمایش میزان تخفیف هر کالا ( برای محصولات متغییر ) مثل عکس زیر ( sam.png)

۲) در محصولات متغییر که قراره قیمت یا توجه به رنگ و مدل یک محصول تغییر کنه فقط یک قیمت رو نشون بده مثل سایت زیر

http://kalachoob.sabadkharid.net/product/114/بوفه-چوبی-مدل-Warren-Hutch

ولی تو ووکامرس دو تا قیمت نشون میده مثل سایت زیر

سامسونگ S8 Plus، قیمت و بررسی فنی گوشی موبایل سامسونگ گلگسی +S8 ظرفیت 64 گیگ

تشکر

مشاهده پیوست 5513
مشکل دوم رو نمیدونم، شاید با یه کد php حل بشه، ولی برای مشکل اولتون یه افزونه وجود داره که میتونین تو ژاکت و rtl تم پیداش کنین ، که برچسب با طرح های متنوع گوشه ی باکس کالا میزنه....

 

amirfff

تازه وارد
24/2/17
61
0
6
خونه
تشکر افزونه smart sale badget هست ولی نخفیف رو کنار هر عکس محصول نشون میده
خب اونو استفاده کنین یا یه گزینه داره، یا بازم با یه کد php میشه از کنار عکسای محصولات حذفش کرد که بازم من متاسفانه بلد نیستم :))  صرفا ایده میدم بهتون....

 

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,126
143
63
31
PersianScript
افزونه ش رو قبلا دیده بودم! اما الان هر چه میگردم یادم نیست.

روی بعضی قالب ها دیفالت نصبه... (فانکشن زدن)

 

m0h4mm4d

کاربر عضو
1/4/17
286
3
16
سلام . من میخوام این دو امکان را در ووکامرس قرار بدم چه جوری میشه این کارارو کرد 

۱) نمایش میزان تخفیف هر کالا ( برای محصولات متغییر ) مثل عکس زیر ( sam.png)

۲) در محصولات متغییر که قراره قیمت یا توجه به رنگ و مدل یک محصول تغییر کنه فقط یک قیمت رو نشون بده مثل سایت زیر

http://kalachoob.sabadkharid.net/product/114/بوفه-چوبی-مدل-Warren-Hutch

ولی تو ووکامرس دو تا قیمت نشون میده مثل سایت زیر

سامسونگ S8 Plus، قیمت و بررسی فنی گوشی موبایل سامسونگ گلگسی +S8 ظرفیت 64 گیگ

تشکر
سلام افزونه زیر کارش همینه ولی برای متغییر ها کار نمیکنه . دلیلش هم قیمت های متفاوت متغییر ها هست . کدام یکی را باید نشون بده ؟

https://woocommerce.com/products/sale-flash-pro/

افزونه ی https://yithemes.com/themes/plugins/yith-woocommerce-badge-management/ را هم تست کنید قسمت advance badge درصد تخفیف را نشون میده ولی برای محصول متغییر را بررسی کنید و نتیجه را اطلاع بدید . هر دو افزونه را ضمیمه کردم .

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

add_filter('woocommerce_variation_sale_price_html','adventure_tours_sales_price', 10, 2 );
add_filter('woocommerce_sale_price_html','adventure_tours_sales_price', 10, 2 );
function adventure_tours_sales_price( $price, $product ){

// Variables initialisation
$regular_price = $product->regular_price;
$sale_price = $product->sale_price;
$save_text = __('Save', 'woocommerce') . ' ';

if(!empty($sale_price)) {
// Percentage calculation
$percentage = '<span class="save-percent"> ' .$save_text . round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 ) . '%</span>';

$price = '<del class="strike">' . woocommerce_price( $regular_price ) . '</del>
<ins class="highlight">' . woocommerce_price( $sale_price ) . $percentage . '</ins>';
} else {
$price = '<ins class="highlight">'.woocommerce_price( $regular_price ).'</ins>';
}
return $price;
}

add_filter('woocommerce_variable_sale_price_html', 'adventure_tours_sales_min_max_prices', 20, 2);
function adventure_tours_sales_min_max_prices( $price, $product) {

// Variables initialisation
$variation_min_reg_price = $product->get_variation_regular_price('min', true);
$variation_max_reg_price = $product->get_variation_regular_price('max', true);
$variation_min_sale_price = $product->get_variation_sale_price('min', true);
$variation_max_sale_price = $product->get_variation_sale_price('max', true);
$percentage_min = '';
$percentage_max = '';
$save_text = __('Save', 'woocommerce') . ' ';

// Percentage calculations
if($variation_min_reg_price != $variation_min_sale_price)
$percentage_min = '<span class="save-percent-min"> (' .$save_text . round( ( ( $variation_min_reg_price - $variation_min_sale_price ) / $variation_min_reg_price ) * 100 ) . '%)</span>';
if($variation_max_reg_price != $variation_max_sale_price)
$percentage_max = '<span class="save-percent-max"> (' .$save_text . round( ( ( $variation_max_reg_price - $variation_max_sale_price ) / $variation_max_reg_price ) * 100 ) . '%)</span>';

if (($variation_min_reg_price != $variation_min_sale_price) || ($variation_max_reg_price != $variation_max_sale_price)) {
$price = '<del class="strike">' . woocommerce_price($variation_min_reg_price) . '-' . woocommerce_price($variation_max_reg_price) . '</del>
<ins class="highlight">' . woocommerce_price($variation_min_sale_price) . $percentage_min . ' - ' . woocommerce_price($variation_max_sale_price) . $percentage_max . '</ins>';
}
return $price;
}


خروجی به این شکل باید بده :



در مورد سوال دوم با کدی که سجاد عزیز در این تاپیک دادند می تونید این کار را انجام بدید .





مشاهده پیوست yith-woocommerce-badge-management-premium.zip

مشاهده پیوست woocommerce-sale-flash-pro.zip

 
آخرین ویرایش توسط مدیر: