【发布时间】:2018-08-01 21:48:50
【问题描述】:
在 woocommerce 中,我们一次只允许在我们的商店购买一种产品。我们的产品很少,也没有商店页面(或档案页面)。数量字段被禁用,客户在添加到购物车时被重定向到结帐。
我们需要自定义一些 URL 来检测已添加到购物车的内容(已购买的内容)。所以我需要传播产品 SKU Checkout 和 Order 收到的 URL。
例如,我可以使用以下代码在 THANK YOU URL 中添加 SKU:
add_filter('woocommerce_get_checkout_order_received_url','override_return_url',10,2);
function override_return_url($return_url,$order){
// create empty array to store url parameters in
$sku_list = array();
// retrieve products in order
foreach($order->get_items() as $key => $item)
{
$product = wc_get_product($item['product_id']);
// get sku of each product and insert it in array
$sku_list['product_'.$item['product_id'] .'sku'] = $product->get_sku();
}
// build query strings out of the SKU array
$url_extension = http_build_query($sku_list);
// append our strings to original url
$modified_url = $return_url.'&'.$url_extension;
return $modified_url;
}
但我也需要结帐 URL 中的 SKU。
有关信息,我在产品页面上有多种添加到购物车按钮:
- woocommerce 默认设置。
- 产品内容中的其他一些使用短代码,如
[add_to_cart id="99"] - 最后一个使用Sticky add to cart for WooCommerce插件。
有可能吗?我该怎么办?
【问题讨论】:
-
没人?我的问题清楚吗?如果您需要更多信息,请告诉我。谢谢!
标签: php wordpress woocommerce query-string checkout