JS события не работают должным образом на странице корзины woocommerce - PullRequest
0 голосов
/ 27 февраля 2020

Я использую этот скрипт для преобразования чисел в другие форматы:

jQuery(document).ready( function(){
      jQuery( 'body' )
      .on( 'update_checkout updated_checkout updated_cart_totals', function() {
      var els = document.querySelectorAll('.woocommerce-Price-amount, .amount, .product-quantity');
      els.forEach(function(item) {
      item.textContent = persianJs(item.textContent).englishNumber().toString();
      });
   });
});

Он работает на Страница оформления заказа , но не работает на Страница корзины правильно ; После изменения количества товара и нажатия кнопки Обновить корзину, я вижу фразу «Количество» вместо количественное значение (число) в перед названием продукта.

Это связанный код в корзине. php:

$product_quantity = woocommerce_quantity_input(
                                array(
                                    'input_name'   => "cart[{$cart_item_key}][qty]",
                                    'input_value'  => $cart_item['quantity'],
                                    'max_value'    => $_product->get_max_purchase_quantity(),
                                    'min_value'    => '0',
                                    'product_name' => $_product->get_name(),
                                ),
                                $_product,
                                false
               );

Есть ли конфликт при чтении Quantity value с item.textContent?

1 Ответ

0 голосов
/ 28 февраля 2020

Я использовал .product-quantity для использования на странице оформления заказа, но теперь изменил его на strong.product-quantity, и теперь скрипт работает как на странице корзины, так и на странице оформления заказа.

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