מחיר ליחידה לווקומרס

איך להגדיר את סיומת המחירים למוצרים פשוטים שנמכרים לפי משקל?
עדכן את קטגוריית המוצרים אליה להוסיף את הסיומת:

add_filter( 'woocommerce_get_price_html', 'upw_change_product_html', 10, 2 );
add_filter( 'woocommerce_cart_item_price', 'upw_change_product_price_cart', 10, 2 );
add_filter( 'woocommerce_checkout_cart_item_quantity', 'upw_checkout_review', 10, 3 );

function upw_change_product_html( $price, $product ) {
	$product_cat = 'general';
	return has_term( $product_cat, 'product_cat' ) ? '<span class="amount">' . $price . ' per kg </span>' : $price;
}

function upw_change_product_price_cart( $price, $product ) {
	$product_cat = 'general';
	return has_term( $product_cat, 'product_cat' ) ? $price . ' per kg' : $price;
}

function upw_checkout_review( $quantity, $cart_item, $cart_item_key ) {
	$product_cat = 'general';
	return has_term( $cart_item->get_product(), 'product_cat' ) ? ' <strong class="product-quantity">' . sprintf( '&times; %s', $cart_item['quantity'] ) . ' kg </strong>' : $cart_item;
}

איך להציג את שדה הכמות רק במעבר עכבר כאשר משתמשים באפשרות 'עדכון סל קניות'?
* ערך שדה הכמות לא יתאפס כאשר הפריט יוסר דרך ווידג'ט עגלת הקניות.

add_filter( 'upw_auto_update_hide_field', '__return_true' );

איך להגדיר ברירת מחדל לשדה הכמות של מוצרים פשוטים?
עדכן את הערך (חייב להתחלק או להיות כפולה של ה-step):

add_filter( 'upw_product_input_value', 'upw_modify_default_value', 10, 2 );
function upw_modify_default_value( $step, $product ) {
	return 1;
}

איך לתקן את חישובי מספר הפריטים ומשקל הפריטים בעגלה?
השתמש בפילטרים woocommerce_cart_contents_count (חלק את הכמות מהמוצר עם ה-step שהוגדר לו) ו-woocommerce_cart_contents_weight (חלק את משקל הפריטים מהמוצר עם יחידת המשקל שהוגדרה לו).

איך התוסף משפיע על ניהול המלאי?
אם יחידת מוצר גדולה מק"ג, יתכן והזמנה אחת תכיל יותר פריטי מוצר מהמלאי הזמין, אחרת יתכן והזמנה לא תצלח למרות שהמוצר זמין.

איך להחיל את התוסף על כל המוצרים שהוגדרו לפי משקל דרך התוסף Measurement Price Calculator?

add_filter( 'upw_product_measurement', 'upw_set_product_measurement', 10, 2 );
function upw_set_product_measurement( $measurement, $product ) {
	return is_plugin_active( 'woocommerce-measurement-price-calculator/woocommerce-measurement-price-calculator.php' ) && 'weight' === ( new WC_Price_Calculator_Settings( $item->get_product() ) )->get_calculator_type() ? 'mpc' : $measurement;
}

איך להסתיר את טווח המחירים של מוצר עם וריאציות בעמודי ארכיון?

add_filter( 'woocommerce_variable_sale_price_html', 'upw_hide_variable_range', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'upw_hide_variable_range', 10, 2 );
function upw_hide_variable_range( $price, $product ) {
	return is_shop() || is_product_category() ? '' : $price;
}

איך להסיר את התוסף?
כבה את התוסף, והוסף את הקוד על מנת להמשיך ולראות מחירים וכמויות בהזמנות עם מוצרים שנמכרו במספר יחידות לא שלם:

remove_filter( 'woocommerce_stock_amount', 'intval' );
add_filter( 'woocommerce_stock_amount', 'floatval' );

Leave a comment

האימייל לא יוצג באתר. שדות החובה מסומנים *