У меня странная ситуация, когда у меня есть продукт в магазине WooCommerce, цена которого должна быть одинаковой, независимо от выбранного количества. Таким образом, для кол-ва = 1 цена = £ 1,65, а для любого другого кол-во цена будет £ 1,65. Я создал этот фрагмент для файла своих функций. php и не могу заставить его работать. Может кто-нибудь помочь, пожалуйста?
function jpgiftcert_quantity_based_pricing( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return;
//Define rules
$jpfixedprice = 1.65;
$target_product_id = 15397;
foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) {
$product_id = $cart_item['product_id'];
if (($cart_item['quantity'] = 1)&&($cart_item['product_id']== $target_product_id)){
$price = $jpfixedprice;
$cart_item['data']->set_price( $price );
}elseif(($cart_item['quantity'] > 1)&&($cart_item['product_id']== $target_product_id)){
$price = $jpfixedprice;
$cart_item['data']->set_price( $price );
}
}
} ```