Woocommerce运输方法不起作用

时间:2014-10-27 15:30:01

标签: woocommerce shipping

我在woocommerce上开发了一个自定义版本。

除结帐页面外一切正常。

该网站仅向英国发货,我启用了统一费率运费。

但是,在结帐页面上有两个问题。第一个是foreach循环中的无效参数:

警告:在第291行的/home/****/public_html/wp-content/plugins/woocommerce/includes/class-wc-shipping.php中为foreach()提供的参数无效

第二个问题是:

似乎没有任何可用的送货方式。请仔细检查您的地址,或者如果您需要任何帮助,请与我们联系。

我在这里抨击我的头撞墙。我启用了送货方式,为什么还要继续告诉我没有可用的方法?

我只想列出我已启用的所有送货方式,以便用户可以选择一个。

我还注意到,当用户没有登录时会显示送货方式,但是当他们登录时,它会显示统一费率 - 然后是在管理员的任何地方都没有输入的随机价格。

详细说明一下。如果我使用?add-to-cart url将艺术品添加到艺术品中,则不会出现此问题,但只要我使用add_to_cart函数就会导致这些错误。

woocommerce->cart->add_to_cart(522,1, 523,array("attribute_colour" => "colour","attribute_size" => "a3", "attribute_invoice-numbering" => "yes", "attribute_quantity-column" => "yes", "attribute_cc-type" => "duplicate"));

如果在URL中使用上面的代码可以正常工作,但是我想通过带有该函数的ajax来调用它。

2 个答案:

答案 0 :(得分:0)

  1. 转到woo商务设置并添加送货区域。 See here

  2. 在现有产品上以及添加新产品时,请务必确保您设置发货地点。 See here

答案 1 :(得分:0)

我遇到了类似的问题,即使正确配置了“运输区域”和“运输方法”,我仍然收到该消息。我期望只有一个统一费率,没有其他选择。 进行更多测试后,当有2种或更多方法可用时,该错误消失了,这很奇怪。我在主题模板中发现了问题,第一个控件是错误的:

if ( 1 < count( $available_methods ) ) : 

代替

if ( $available_methods ) :

也许您在主题模板中也有一个错误。您可以在原始模板(/wp-content/plugins/woocommerce/templates/cart/cart-shipping.php)与自定义文件(/ wp-content / themes / YOURTHEME / woocommerce / cart / cart)之间进行比较/比较-shipping.php)