【发布时间】:2017-02-21 12:19:45
【问题描述】:
我想使用 ajax 来更改购物车 magento 2 购物车页面上一件商品的数量。
我已经添加了这个javascript:
$('.cart.item .qty').on({
change: function() {
var post_url = $(this).attr('data-post-url');
$.post(post_url, $(this).serialize(), function(data) {
$(".form-cart").replaceWith(data.cart_html);
$("#cart-totals").replaceWith(data.totals_html);
$("#cart-totals").trigger('contentUpdated');
}, "json");
}
});
data.totals_html的值为
<div id="cart-totals" class="cart-totals" data-bind="scope:'block-totals'">
<!-- ko template: getTemplate() --><!-- /ko -->
<script type="text/x-magento-init">
{
"#cart-totals": {
"Magento_Ui/js/core/app": {"components":{"block-totals":....}
</script>
当我更改数量时,总组件内容不刷新..
有谁知道替换html代码后动态更新总组件的想法吗?
【问题讨论】:
标签: php jquery ajax knockout.js magento2