下午好,我使用Wordpress/Woocommerce为我建立了一个网站.该网站运作良好,但一个问题是订单完成后篮子/会话不清除.在我看来,WooCommerce甚至没有标准功能.使用Woocommece标准文件,在结帐过程完成后杀死会话的最佳方法是什么?
有没有解决的办法?
我想知道 woocommerce 中产品名称的简码。我想在一些电子邮件的主题中添加产品名称。但是尽管搜索了很多,我还是找不到任何显示产品名称的短代码。有人可以帮忙吗?
我正在应用以下代码来更改商店页面上“查看购物车”按钮的 URL。
// Change View Cart Button URL from /cart to /checkout
add_filter( 'woocommerce_add_to_cart_redirect', 'cart_to_checkout' );
function cart_to_checkout( $url ) {
return wc_get_checkout_url();
}
Run Code Online (Sandbox Code Playgroud)
我需要使用什么过滤器来实现单个产品页面上“Woocommerce 错误消息”中的“查看购物车”按钮的相同效果?
Woocommerce 错误消息”显示如下:“'产品 X' 的最大允许数量为 3(您的购物车中目前有 3 个)。“查看购物车”
因此,我需要更改上述消息中“查看购物车”按钮的 URL。
而且,所有查看购物车按钮都必须指向结帐页面而不是购物车页面。
谢谢!
我在我的网站上使用迷你 wocommerce 购物车功能。当产品添加到购物车时,迷你购物车会自动刷新。
代码:
add_filter( 'woocommerce_add_to_cart_fragments', function($fragments) {
ob_start();
?>
<div class="mini-cart">
<?php woocommerce_mini_cart(); ?>
</div>
<?php $fragments['div.mini-cart'] = ob_get_clean();
return $fragments;
} );
Run Code Online (Sandbox Code Playgroud)
购物车实现了一个滚动条脚本,当购物车中的商品太多时,该脚本可以工作。
问题是,当加载页面或将产品添加到购物车后,迷你购物车会刷新,但滚动脚本会停止工作。我必须再次运行代码滚动条,但我不知道如何运行。
如何在每次刷新片段后运行 javascript 代码?
我在使用这个钩子添加到购物车按钮后添加一个按钮:
add_action( 'woocommerce_after_add_to_cart_button', array($this, 'add_button'));
Run Code Online (Sandbox Code Playgroud)
但是当我点击那个按钮时,它正在执行添加到购物车按钮的功能。
如何自定义该按钮链接(到其他页面)?
提前致谢。
我正在使用 Woocommerce 并且我已经集成了一些自定义字段以允许用户指定我稍后将附加到产品标题的新值。
我正在使用update_post_meta
/get_post_meta
来保存新信息。这部分工作正常。
然后我使用过滤器woocommerce_product_title
来更新标题。这个过滤器在使用时工作正常,但在使用时$product->get_title()
不会做任何事情,$product->get_name()
这不是问题,因为在某些地方我不想附加新信息。
我还使用the_title
了产品页面的过滤器。
基本上,我的代码如下所示,return_custom()
函数将根据产品 ID 构建新信息。
function update_title($title, $id = null ) {
$prod=get_post($id);
if (empty($prod->ID) || strcmp($prod->post_type,'product')!=0 ) {
return $title;
}
return $title.return_custom($id);
}
function update_product_title($title, $product) {
$id = $product->get_id();
return $title.return_custom($id);
}
add_filter( 'woocommerce_product_title', 'update_product_title', 9999, 2);
add_filter( 'the_title', 'update_title', 10, 2 );
Run Code Online (Sandbox Code Playgroud)
将产品添加到购物车时会出现问题。使用的名称是默认名称,因此我下面的代码不足以更新购物车中使用的产品名称。通知邮件也是一样。我认为这是合乎逻辑的,因为电子邮件将使用购物车的信息。
我很确定一切都在内部发生,add_to_cart()
但我找不到与产品名称相关的任何过滤器/挂钩。
如何确保购物车中使用的名称是好的?除了我已经在使用的过滤器/挂钩之外,为了将我的新信息附加到购物车中的产品标题,我还应该考虑哪些过滤器/挂钩?
我想确保在所有购物过程中都能看到新标题。从产品页面直到通知邮件。
WooCommerce 商店页面是否有一个 CSS ID(如单个产品等),以便我可以轻松地将 CSS 仅定位到该页面?
我有一个前置标签,导致CSS显示过多空白。如何使用CSS删除它?
<!-- page-title -->
<h1 class="page-title" itemprop="name">Checkout</h1>
<!-- /page-title -->
<div class="page-content entry-content" itemprop="articleBody">
**<pre>**<div class="woocommerce">
<div class="woocommerce-info">Have a coupon? <a href="#" class="showcoupon">Click here to enter your code</a></div>
<form class="checkout_coupon" method="post" style="display:none">
Run Code Online (Sandbox Code Playgroud)
CSS读取
pre, xmp, plaintext, listing {
display: block;
font-family: monospace;
white-space: pre;
margin: 1em 0px;
}
Run Code Online (Sandbox Code Playgroud)
如何更改空白:pre?这是一个使用woocommerce插件的wordpress网站。