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

دارکوب کالا

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

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

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



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



تشکر

You must be registered for see images attach


 

amirfff

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

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

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



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



تشکر

You must be registered for see images attach
مشکل دوم رو نمیدونم، شاید با یه کد php حل بشه، ولی برای مشکل اولتون یه افزونه وجود داره که میتونین تو ژاکت و rtl تم پیداش کنین ، که برچسب با طرح های متنوع گوشه ی باکس کالا میزنه....

 

amirfff

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

 

Mohammad

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

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

 

m0h4mm4d

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

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

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



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



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



افزونه ی

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

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;
}


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



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





You must be registered for see images attach


You must be registered for see images attach


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