首先,我将获取购物车项目并检索它们的相关产品(并合并和洗牌它们)。然后在woocommerce_related_products_args
筛选器中作为post__in
查询参数提供它。
下面是一个代码示例:
function wp_234123ds_related_products_args($args)
{
global $woocommerce;
// Fetching cart contents
$items = $woocommerce->cart->get_cart();
// Checking if there is something in a cart
if (count($items) > 0) {
$related = array();
// Traversing through collection
foreach ($items as $item) {
// Fetching product
$product = wc_get_product($item['product_id']);
// Fetching and merging related product IDS
$related = array_merge($related, $product->get_related());
}
// Lets check if they have any related products
if (count($related) > 0) {
shuffle($related);
// Finally we overwrite the "post__in" argument
$args['post__in'] = $related;
}
}
return $args;
}
add_filter('woocommerce_related_products_args', 'wp_234123ds_related_products_args');
明智的做法是使用瞬变缓存相关乘积计算的结果(为简洁起见,此处未显示)。
我正在寻找输出相关的产品在我的woocommerce购物车页面。 在查看单个产品时,函数可以很好地工作。 但是在shopping-cart.php上使用这个函数时,会返回一个错误: 中非对象的成员函数get_related() 我尝试将该函数包含在产品循环中: 这产生了同样的错误。 在目前有几种产品存在问题的情况下,是否可以这样做?我会很高兴地从购物车中随机挑选一个产品,并根据它输出建议。
我已经删除了添加到购物车按钮从商店和类别页面,但如何相关的产品部分,在一个产品页面下面?下面的代码对此不起作用。
但这似乎不是我想要的。它需要自动删除购物车中以前添加的产品,并在购物车中添加最新添加的产品。有人能给我提示什么需要更新的类工作在最新的Woo3.3.x?
我正在尝试将类添加到WooCommerce单产品页面,特别是产品页面上的“product”div,但也添加了其他元素——使用挂钩和过滤器。 我对PHP不是很在行,我更像是一个前端开发人员,但我一直负责设计WooCommerce,以适应自定义Wordpress主题。 我以前使用下面的代码通过文件向Wordpress中的body元素添加类。我在WooCommerce模板中的产品页面上找到了“产品”di
我的产品创建: