Так вот моя ситуация …
Я только что принял проект Drupal 7, в котором большинство функций поиска по продуктам и корзинам построены на заказ с углом 1.6 …
Существует ошибка связи на пользовательской странице корзины Angular 1.6 и drupal / ubercart при обновлении количества определенного продукта.
Продукты на странице пользовательской корзины перечислены в списке, а рядом с каждым перечисленным продуктом в корзине есть текстовое поле со ссылкой на количество обновлений.
<div class="cart__qty-left pull-left">
<strong class="product__title-item">Quantity:</strong>
</div>
<div class="cart__qty-right pull-left text-center">
<input type="text" class="form-control cart__qty-input"ng-model="item.quantity" />
<small class="color-link"ng-click="updateCartItemQuantity(item.nid, item.quantity)">
<u>UPDATE</u>
</small>
</div>
Угловая сторона обновления прекрасно работает. Он обновляет цены по всей странице корзины и сохраняет данные, так что, если бы я должен был уйти и вернуться на страницу корзины, все цены и кол-во данных должны быть такими, какими они должны быть.
Если пользователь добавляет товар, а затем заходит в корзину, обновляет кол-во и щелкает оформить заказ, он работает нормально (цена страницы оформления заказа верна), но работает только один раз …
//////// ПРОБЛЕМА ////////
Если я иду к оформлению заказа с 1 продуктом по 1 количеству, но затем решаю вернуться в корзину и обновить количество, оно все равно сохраняет первоначальную цену на странице оформления заказа. Даже если корзина показывает правильно умноженную цену.
////////////////////////////////
Если у пользователя есть товар в корзине, который прослушивается (неправильная цена на странице оформления заказа) после обновления количества, но затем он идет и добавляет другой продукт в свою текущую корзину и нажимает кнопку «Оформить заказ», цена на странице оформления заказа будет ПРАВИЛЬНОЙ.
Я могу дать любую дополнительную информацию, которая может понадобиться вам, ребята, для решения этой проблемы. Я ценю любой совет, который могу получить.
Задача ещё не решена.
Других решений пока нет …