我成功地从以下位置获取了一系列装运包:
$mypackages = WC()->cart->get_shipping_packages();
print_r($mypackages);
然而,这并不返回运费。因此,在研究之后,我添加了以下内容:
$mypackages = WC()->cart->get_shipping_packages();
$mypackages = WC()->shipping->calculate_shipping($myp
我使用的是Woocommerce的2.1.12版,我在重新设置密码时遇到问题。使用测试客户帐户,我使用“丢失密码”链接,一旦输入地址,我就会收到电子邮件。唯一的问题是,电子邮件中的链接只会将我带到密码重置页面,输入新密码后,它不会被保存,仍然可以使用旧密码登录。。不过,如果您还可以针对默认主题进行测试,请不要忘记进行备份并使用测试服务器。你需要找出问题的根源。我也有同样的问题!你明白了吗?
我目前在我的woocommerce商店中有40000种产品,这些产品已经发布。是否有一种方法可以将特定类别的所有产品标记为草稿,而无需通过批量编辑手动将其更改为草稿,因为在出现超时错误之前,我只能修改200-300。我不想删除任何产品。最简单的选择是运行直接SQL查询。以下方法将起作用
UPDATE wp_posts p
JOIN wp_term_relationships r on p.id=r.object_id
SET p.post_status='draft'
WHERE r.te
我最近发现了这样一个问题,google将order received页面编入索引,从而将客户地址公开。我补充说
if(is_checkout()) {
?><meta name="robots" content="noindex"><?php
}
谷歌仍然对这个页面进行了索引。这些页面的url如下所示https://www.domain.co.uk/checkout/order-received/1749/?key=wc_order_5570453459f7
订单密钥不
在购物车中,我通过functions.php中的函数为每个项目动态创建一些元数据
在结帐时,我想为当前订单的每个项目保存每个元数据
这样,一旦订单完成,我需要在woo commerce admin和woo commerce电子邮件中显示这些数据
基本上,我需要保存$date\u start、$duration、$end\u date
订单完成后,通过Woocomece管理员和电子邮件接收此数据
function get_infos_order ($date_start,$duration
我通过WooCommerce创建了一个简单的产品,但在发布后单击它时没有显示
如果有人能回答我的问题,那将非常有帮助。您有产品的模板覆盖吗?你能提供截图吗?我们不能为你调试你的网站。但您可以尝试禁用其他插件,并恢复到默认主题,以帮助自己确定问题的根源。我正在使用插件管理菜单,这会影响产品视图吗?@Aibrean不,我没有面临任何模板覆盖问题。
我在商业上面临着一个不寻常的问题。我有足够的存货来购买一个特别简单的产品,但是当我测试它以便结帐时。Woocommerce正在显示缺货信息,并要求be在如此准时后返回,然后重试
有人能帮忙吗?我已经解决了这个问题。这是由于该特定产品(即库存)的积压订单过多造成的
非常感谢您的时间和耐心:主要问题是…91库存一个简单的产品,在尝试购买此产品时,会显示缺货消息并要求在一段时间后回来。wordpress版本4.7.3 woocommerce版本3.0.5您能发布准确的消息吗?对不起,我们现在没有足够的
我正在为WooCommerce网站创建一个移动应用程序,我希望用户在继续购买之前登录或注册WooCommerce网站
我可以创建一个新客户,没有问题,但我在尝试验证现有客户时遇到了问题。在查看了WooCommerce的RESTAPI文档之后,我还没有发现任何允许现有用户登录其帐户的端点。是否有任何端点可以让我做到这一点,但没有记录在案?可能还有其他方法,但我马上想到的是使用插件
使用此插件,您可以使用用户名和密码在服务器上请求身份验证。如果成功,它将返回一个令牌。然后使用令牌检查此用户/客户是否
我想移动出现在“导航”菜单“我的帐户”仪表板上的欢迎信息。我将printF函数从dashboard.php剪切到navigation.php。问题是它返回“Hello”而不带用户名。
我必须先调用某个方法吗?您是否定义了$current\u user
像这样:
$current_user = wp_get_current_user();
您是否定义了$current\u用户
像这样:
$current_user = wp_get_current_user();
你能包括你的代码吗?并解释预期
我使用高级自定义字段(ACF)插件创建自定义字段:mycustomfield
此自定义字段附加到产品页面
在模板视图页面中,我需要打印给定产品的自定义字段的值。我的产品页面ID为:$Product\U ID
echo$product\u id;//这将打印正确的产品页面id
我尝试了这两行代码,但都不起作用:
echo$my_custom_field=get_post_meta($product_id,'mycustomfield',true);//不打印任何内容
echo$my_custom_
我有这样一个问题:
我在WooCommerce中有一个自定义字段,它是一个标志,表示文章是否被转移/更新到另一个系统
该字段/标志可以在Woocommerce中通过手动编辑文章进行设置,也可以由其他系统通过REST API进行设置
如果我手动编辑字段,我会使用此代码将其设置为“否”:
add_action( 'woocommerce_update_product', 'lg_set_transferd_flag', 10, 1 );
function lg_set_transferd_flag(
我使用WPallimport使用xml将一些产品导入WooCommerce。
我想做的是查看xml的“零售价”,如果低于20欧元且“可用性=0”,则“允许延期交货?”为“否”,否则为“是”
提前感谢您您可以编写一个自定义PHP函数,该函数返回backorder字段的适当值,并在导入向导中从backorder文本字段调用它,如下所示:
[figure_out_backorder_status({RetailPrice[1]}, Availability[1])]
您可以在“编辑导入”页面的“函数
我试图使用woocommerce\u add\u to\u cart\u redirect将用户重定向到产品页面,并添加自定义查询数据
函数my\u custom\u add\u to\u cart\u redirect($url){
$currentProductUrl=“”;
$redirectUrl=esc_url(add_query_arg('cart',true,$currentProductUrl));
返回$URL;
}
添加筛选器('woocommerce\u添加到\u购物车\u
大家好,请告诉我如何更改woocommerce的默认文本消息“您必须登录才能结帐”。在结帐页面,我会用自己的文本消息“您必须登录或注册才能参加比赛”
先谢谢你
我在这里等待一个漂亮的答复/..您可以尝试下面的代码
function custom_woocommerce_checkout_must_be_logged_in_message( $var ) {
return 'You have to login or register to join contests';
}
a
我对woocommerce开发相对较新,所以如果这个问题可能太琐碎,我很抱歉,但我需要帮助
我需要在我的应用程序中,当管理员在woocommerce中更改产品时,进行一些检查。
例如,我想创建产品上发生的所有更改的日志文件。谁做的,什么时候做的,什么是变化(价格、存货、描述等)
我知道我可以使用woocommerce中的钩子。哪些工具可以帮助我做类似的事情?使用post\u updatedhook为此,请将以下代码放入函数中。php
function product_update_handler
我正在运行WordPress网站并使用woocommerce插件。我想得到一份在某一天售出的所有产品的清单,以及每件商品的数量和当天的总价。首先使用get_posts方法获取所有订单,您可以在日期查询参数中传递日期,然后在循环中使用WC_Order$Order->ID获取订单详细信息,并获取所有特定订单的商品
$orders = get_posts( array (
'post_type' => 'shop_order',
如何在woocommerce订单页面上创建客户端搜索筛选器
例如:
按邮政编码搜索客户
或
通过电话号码查找客户
要列出客户订单,WooCommerce订单管理员允许您通过以下字段搜索订单:
订单键
帐单名
帐单姓氏
计费公司
帐单地址1
计费城市
计费邮政编码
计费国家
计费状态
计费电子邮件
计费电话
订购项目
如果您需要通过另一个订单字段进行搜索,可以将此添加到功能插件或themes functions.php文件中:
add_filter( 'woocommerce_shop_ord
我想将woocommerce的产品列表显示为:产品名称、正常价格、折扣价格、一些属性、指向产品详细信息页面的链接或按钮以及链接或按钮购物车
我应该在哪个文件中更改脚本代码,但我不知道如何显示多个属性
注:
1.对于(发布、验证和站点密封),我将调用该属性
数据。我不理解剧本中的障碍。
2.我使用Wordpress主题波尔图
3.以下示例是属性
也许它可以让我知道我必须更改的文件位置。请转到这里:wp content\plugins\woocommerce\templates\archive-
当我尝试设置条带付款时,收到以下错误消息:
“请输入您的信用卡详细信息。开发人员:请确保您包括jQuery,并且页面上没有JavaScript错误
页面上没有错误。当我切换到父主题时,效果很好。我不知道在这里还可以尝试什么。我读了一些关于这个问题的帖子,但non帮我解决了这个问题。如果打开浏览器控制台,你会看到任何javascript错误吗?没有,没有错误。
我使用这个钩子在产品更新后运行一些代码:
add_action( 'updated_post_meta', 'attach_variation_images_on_product_save', 10, 4 );
function attach_variation_images_on_product_save( $meta_id, $post_id, $meta_key, $meta_value ) {
if ( $meta_key == '_edit_lock' ) {
在Woocommerce中,我试图显示可变产品的销售日期
我发现,如果我在functions.php中完全发布这段代码,它不会做任何事情。我试图修改它,因为我只在起始页上需要它,但是var\u dump返回一个空字符串。也许我得加一个论点
<?php
$meta_query = WC()->query->get_meta_query();
$tax_query = WC()->query->get_tax_query();
$tax_query[] = arr
想知道是否有人知道是否有可能更改后端产品编辑页面上的WooCommerce“产品简短描述”面板标题-希望能够将其更改为“产品详细信息和功能”,以便对我的客户更清楚
面板截图我的意思是:
Ta提前堆积
在查看使用的挂钩后,标题具有优先级5,价格具有优先级10。因此,我做了一个remove_action和add_action并将其更改为6。那是行不通的
我需要的是:
Product title: currency symbol price
例如:
Puzzle for kids: $29
我尝试的代码:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
是否建议在Woocommerce中为SKU使用如下字符“/”和空格?
我想知道它是否会对速度产生影响,或者会带来其他问题?
如果可以的话,有人能告诉我吗
谢谢你作为一个管理着3000多种产品的WooCommerce商店的人,我要说的是使用“/”(斜线),sku编号中的空格或任何字符不会对商店的性能产生负面影响,因为在呈现产品页面或任何产品数据时,sku编号和其他文本占据了如此小的数据块。然而,我要说的是,根据我管理这么多产品的经验,最好在sku编号中留出空格,但为了您和您的客户的可读性,斜杠是可
我试图要求在创建新订单表单中的WooCommerce管理区域中有几个字段。我已经成功地解决了如何对除“状态”下拉菜单之外的所有字段执行此操作。以下是我到目前为止所做的(所有这些代码都正常工作):
//在通过Admin创建新订单时需要某些字段
添加过滤器(“woocommerce\u admin\u billing\u fields”、“woocommerce\u require\u admin\u billing\u fields”);
功能商业\需要\管理\计费\字段($fields){
$f
仅当我查看最后一个/最深的类别时,我希望显示为链接,父类别(而不是祖父类别)。更具表现力的是,当我浏览类别时,我有一些代码可以获取当前类别的子类别/子类别。代码是这样的
function sub_cats( $args = array() ) {
$terms = get_terms([
'taxonomy' => get_queried_object()->taxonomy,
'parent' => get_queried_obj
通过使用woocommerce\u shipping\u package\u name过滤器,我希望修改标签文本,以便在客户登录时包含账单地址和账单城市
这是最终结果的一个例子:
发送至:
add_filter( 'woocommerce_shipping_package_name', 'customer_address_city_with_shipping' );
function customer_address_city_with_shipping( $name ) {
// o
我想使用functions.php中的一些代码根据语言更改文本字符串
德语中的“Groesse”到“Grö223ße”
英语中“Groesse”到“Size”
通常我在functions.php中使用这段代码,但是当我想访问产品选项标签时,这不起作用
function replace_content($content)
{
if (get_locale() == 'en') {
$content = str_replace('Groesse', 'Size', $content);}
我正在努力使运输成本与格鲁吉亚国家的不同城市
我发现这个代码:
function ace_change_city_to_dropdown( $fields ) {
$cities = array(
'Tbilisi',
'city2',
// etc …
);
$city_args = wp_parse_args( array(
'type' => 'select',
'option
是否有一个钩子允许在创建变体时始终选中woocommerce中的Manage Stock复选框
我们的所有产品都是可变产品(您可以选择产品尺寸),因此这将是一个全球性的设置
谢谢 对于希望使用相同选项的任何人,我将此代码插入到子主题的funtions.php中,它可以正常工作
if (is_admin())
{
add_filter( 'woocommerce_product_variation_get_manage_stock', '__return_true' );
}
纯代码编写请求
我和WooCommerce有一个小问题,这让我很头疼
基本上,我为超过600英镑的订单提供免费送货服务,但购物车为产品增加了20%的税
因此,只有当小计达到600时才适用免费送货,而不是总数
有没有一种方法可以让免费送货将税费考虑在内,并基于购物车总额而不是小计
谢谢没有,因为运费是根据无税小计金额计算的,所以只需在免费送货最低金额中使用无税金额。谢谢,这很有效:)
我试图在WooCommerce中隐藏产品,基于它们的标题,而产品标题中有“master”一词
你知道我是怎么做到的吗
编辑:
“master”一词不在标题中,master在SKU=(991-64002-18x12-00000-master)中。有人知道我是如何做到这一点的吗?谢谢通常我们希望您在问题中提供真实的代码尝试。我例外地回答您的问题
要隐藏其SKU中包含“主控”一词的所有产品,请执行以下操作:
add_action( 'woocommerce_product_query', 'custo
我使用下面的代码在商店档案中显示可变产品的默认选项价格。它可以工作,但不显示默认的期权销售价格。如何修改它以显示它
add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2);
function custom_variation_price( $price, $product ) {
$available_variations = $product->get_available_var
我正在尝试将订单详细信息从woocommerce发送到外部API。
它可以很好地处理原始json,但是我很难发送文件格式,比如上传图片
我做了一些研究,它说需要使用表单数据,我已经将API更改为表单数据类型
但是它不能很好地与代码配合使用
/* after an order has been processed, we will use the 'woocommerce_thankyou' hook, to add our function, to send the data */
add_a
我和Woocommerce一起使用Jetpack(基本上是用于移动主题)。我注意到,每当Jetpack插件被激活时,桌面网站的外观就会发生变化。例如,产品转盘只显示一个产品。菜单悬停不起作用。产品图片根本不显示,等等。一旦我停用Jetpack,网站就会恢复正常状态。我想使用Jetpack,请帮忙。你能试着激活一个默认的主题吗,比如说“二十五”,看看这个问题是否还在继续吗?我设法解决了这个问题。我刚刚停用了除移动主题外的所有其他插件,它工作得很好。
我发现这段代码允许我设置简单产品的初始数量:
这给了我减少数量的自由。(例如,初始数量=5,我可以减少到3)
但对于有变化的产品,只能设置最小数量,而不能设置初始数量。不幸的是,不可能减少项目
我试图找到一个解决方案,只设置产品变化的初始数量,但似乎没有
有人对此有解决方案吗?如果您只想将初始值设置为5,并且允许用户根据他们的要求减少或增加,那么您只需要将输入值设置为所需的值
add_filter( 'woocommerce_quantity_input_args', 'jk_woocommer
我正在使用服务从woocommerce获取产品。在服务的构造函数中,我进行了一个HTTP get调用,该调用获取产品并订阅本地数据变量。然后我在服务中创建了一个函数getData(),该函数将获取的数据返回到myPage。然后从myPage,从我的组件页面的构造函数调用getData()函数,并将其分配给本地产品数组
问题是,当最初加载我的页面时,我的服务构造函数中的HTTP get调用尚未接收/订阅数据,因此getData()函数调用返回空数组,我必须在服务中接收数据后手动重新加载组件页面,以
我正在尝试修改一段代码,但到目前为止,我唯一能做的就是打破woocommerce的工作流程
所以,我得到了一个代码,当用户在我的网站上完成购买时,应该会将用户发送到我的Sendy列表中的一个。然后我发现,每当有人在我结账过程结束时,这个人就会被添加到列表中,不管他是否仍然处于“待付款”状态
这是我认为在这里很重要的一段代码:
function __construct() {
/**
* Check if WooCommerce is active
* */
我想删除下载某些订单文件的权限,即使已经付款,例如,如果客户付款被撤销
我在摆弄wc_可下载的_文件_权限,但不知何故,这只授予权限,但我想撤销它
我甚至尝试手动处理wp_帖子(meta)(下载)(download)权限(被授予):是/否(yes/no)(yes/no)(
到目前为止,我得到了这个
function revoke_download_permission( $order_id ) {
$order = wc_get_order( $order_id );
if ( si
我有一个奇怪的要求,我不知道如何接近或与WooCommerce合作
在产品页面上,我们有两个选项。购买或试用本产品
所以一般来说,49.95美元的“购买”包括运费,你可以正常结帐
但是“试一试”,比如6.95美元——试一试的运费是6.95美元,15-30天结束时的完整产品价格是49.95美元
选择“尝试”时,您需要同意一些条款和条件,然后才能将其添加到购物车中
所以我认为高级自定义字段可以添加一个有条件的所见即所得来添加一些特定的信息,并使复选框成为添加到购物车所必需的。我不需要仅仅为了在产品页
标签: Woocommerce
hook-woocommercewoocommerce-subscriptions
对于WooCommerce订阅,确认订阅暂停、过期或取消的电子邮件通知仅发送给商店管理员。我想在这些通知上抄送客户
我相信我已经找到了正确的钩子,但是我发现的定制功能应该是cc:the customer for order cancellations in regular WooCommerce(而不是Subscriptions)不起作用。我对PHP和WooCommerce都是新手
以下是我现在掌握的代码:
/** CC customer on subscription change email
我尝试添加一个函数,在“添加到购物车”旁边显示“查看产品详细信息”按钮。但是不工作,请帮帮我
add_action('woocommerce_after_shop_loop_item', 'add_a_custom_button', 5 );
function add_a_custom_button() {
global $product;
if( $product->is_type('variable') || $product->is_type('groupe
我想要的很简单:我想在WooCommerce的产品页面上显示最低的固定费率运输成本,这样我就可以显示:“我们已经从……发送订单了。”
客户国家的哪个装运区处于活动状态并不重要。。。我只需要整体(静态)最低的固定费率成本可用
到目前为止,我有:
foreach ((array) $delivery_zones as $key => $delivery_zone ) {
$shipping_costs = [];
foreach ($delivery_zone['shipp
我只需要删除产品页面上的品牌(元品牌)。有人能帮我吗
通常,要从主题设置中删除这些元素,您可以选择使用属性:*display:none;**把它藏起来。为此,必须使用浏览器进行检查,并查看该属性可以应用于何处。如果它能帮助你使用css,而你不知道如何发送链接来帮助你
我想过滤WooCommerce的“产品类别”小部件中出现的计数。我根据用户角色隐藏某些产品,例如类别“Widgets”总共有5个产品,但给定用户可能只看到其中的1个。因此,我希望类别显示为“Widgets(1)”而不是“Widgets(5)”
我的第一个想法是过滤获取\u terms。然而,由于某种原因,无论我做什么,计数都不会改变。我可以改变其他东西,比如名字,但不能改变计数
例如——假设我有两个类别:酒精(4)和小部件(5)。我添加以下代码:
add_filter( 'get_terms',
我正在开发woocommerce支付基础设施,但我遇到了一个问题,我的支付方法是发送表单。
这些:
成功的:
不正确:
https:/examplefirma.com.tr/Error?hasError=True&resultMessage=%C3%96deme 20%C5%9Use-Flemi%20%C4%B1c%C4%B1%20-side%C4%B1%20-canceled%20%C5%9F.&sourceAccountNumberToDisplay=&transferServerRefNo
我正在使用以下工具:
add_filter('post_thumbnail_html', 'foo_filter_post_thumbnail_html', 10, 5 );
function foo_filter_post_thumbnail_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
var_dump(function_exists('is_shop'));
var_dump(is_sh
我想为商业中的不同角色显示产品的价格。为了实现这个目标,我通过一个输入字段为产品在post meta中设置了一个带有价格元值的meta_键。然后,我使用下面的代码筛选所需角色的该产品的显示价格。该角色是客户2
例:对于产品,一般价格是200美元,对于客户,价格是150美元
而产品的常规价格是350美元,客户的2场演出是200美元,以此类推
function custom_price($price, $product){
$product_co_price = get_post_meta($pro
我将我的woocommerce网站托管在域上,在我的xampp本地服务器上托管后,它显示以下错误:
致命错误:未捕获WC\u数据\u异常:无效的计费电子邮件地址
我通过从电子邮件和管理电子邮件更改woocommerce解决了这个问题。请导航到数据库,您在哪里从电子邮件更改了woocommerce?。
我尝试将插件的过程结合起来:Woocommerce和Invoice for Woocommerce。
基本上,我在订单菜单中有一个更新发票按钮,我希望它的操作在用户重新计算订单的税款后开始
add_action('woocommerce_order_item_after_calculate_taxes', 'custom_order_item_after_calculate_taxes', 10, 2);
function custom_order_item_after_calculate_ta
1 2 3 4 5 6 ...
下一页 最后一页 共 21 页