我正在进行进度条购物体验(在我的WooCommerce网站上)。首先,用户选择计划(demo、home、business、premium),然后选择他想要的产品,最后我要向他们展示cart表。我使用以下代码使用AJAX发送项目(在同一模板中):
<?php
if(isset($_POST[\'action\']))
{
global $woocommerce;
$woocommerce->cart->empty_cart(true);
$woocommerce->cart->add_to_cart( 2932, 30 );
echo do_shortcode(\'[woocommerce_cart]\');
die();
}
?>
<?php get_header(); ?>
<script type="text/javascript">
var serializedOrderForm =\'action=update_cart_order\';
jQuery.ajax({
type: \'POST\',
data: serializedOrderForm
})
.done(function(data){
console.log(data);
jQuery("#p1content3").html(data);
})
.fail(function( jqXHR, textStatus, errorThrown ) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
jQuery("#p1content3").html("<div class=\'alert\'>Ha Ocurrido un Error al Procesar la Orden</div>");
});
</script>
<div id="p1content3"></div>
<?php echo do_shortcode(\'[woocommerce_cart]\');?>
<?php get_footer(); ?>
<?php get_sidebar(); ?>
我的问题是,返回AJAX的表(第一个表)没有插件“woocommerce动态定价折扣”的价格折扣。
但如果在我使用的任何模板中:
<? echo do_shortcode(\'[woocommerce_cart]\'); ?>
它返回带有价格折扣的表(第二个表)。。。
您可以在此处看到示例:http://cl.galyleo.net/prueba-carro/ 代码的2个案例。
有什么想法吗?