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

دارکوب کالا

تازه وارد
سلام . من میخوام این دو امکان را در ووکامرس قرار بدم چه جوری میشه این کارارو کرد 

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

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



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



تشکر

You must be registered for see images attach


 

amirfff

تازه وارد
سلام . من میخوام این دو امکان را در ووکامرس قرار بدم چه جوری میشه این کارارو کرد 

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

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



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



تشکر

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

 

amirfff

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

 

Mohammad

مدیر انجمن
پرسنل مدیریت
افزونه ش رو قبلا دیده بودم! اما الان هر چه میگردم یادم نیست.

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

 

m0h4mm4d

کاربر عضو
سلام . من میخوام این دو امکان را در ووکامرس قرار بدم چه جوری میشه این کارارو کرد 

۱) نمایش میزان تخفیف هر کالا ( برای محصولات متغییر ) مثل عکس زیر ( 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;
}


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

L5ElU.png


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





You must be registered for see images attach


You must be registered for see images attach


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