Проблема с функцией WooCommerce при попытке установить цену независимо от количества в корзине - PullRequest
0 голосов
/ 21 января 2020

У меня странная ситуация, когда у меня есть продукт в магазине 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 );
      }
    }
  } ```

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...