草庐IT

WOOCOMMERCE

全部标签

php - 在 Woocommerce 3 中获取用户地理定位的国家名称

我想根据用户geoip国家名称在WooCommerce标题中添加“我们运送到{countryname}”?我想在我的WooCommerce商店的标题中写入html内容,例如Weshipto"YourCountryname"。真的很感激任何帮助吗?我已经启用了WooCommerce地理定位。 最佳答案 您可以根据WC_GeolocationClass创建自定义函数这样:functionget_user_geo_country(){$geo=newWC_Geolocation();//GetWC_Geolocationinstanceo

php - 在 Woocommerce 结账时设置结账字段

出于某种原因,账单地址中的所有字段都被标记为可选-客户将账单地址字段留空,然后他们的付款被拒绝(被我们的付款处理方Square拒绝)。我无法在任何地方找到将这些字段设置为必填字段,也无法弄清楚为什么它们在任何情况下都被标记为可选。有人能指出我正确的方向吗?更新我什至尝试过以下方法:add_filter('woocommerce_billing_fields','force_billing_fields',1000,1);functionforce_billing_fields($fields){$fields['billing_first_name']['required']=true

php - Woocommerce 3 中的自定义模板

我正在尝试为一个ID为5555的产品制作一个单独的模板。从其页面中删除一张照片并更改block结构。覆盖此文件会影响所有产品页面。wp-content\plugins\woocommerce\templates\content-single-product.php逻辑解决方案是添加一个条件:如果产品单个prpduct页面的ID为5555,则其页面使用另一个模板。我试过这个选项,但它不起作用。/***Customsingleproducttemplate.*/add_filter('single_template','get_custom_post_type_template');fun

php - 检测 WooCommerce 订单状态已更改

我正在开发一个简单的WordPress插件,当管理员将订单标记为“已完成”时,它会向表格添加一些积分。我的plugin.php看起来像这样:get_items();//DOSOMESTUFFHEREwithitemsandorder}//functionadd_action('woocommerce_order_status_completed','add_credits');但是,当我将订单更改为“COMPLETE”时,这个插件什么也没做。我什至可以在函数的第一行写一个回显或一个简单的指令,并且不运行。 最佳答案 add_cred

javascript - 如果我在输入类型文本中写东西,请选中复选框

我正在尝试制作一个如下所示的表单:如果输入类型=“text”里面是一个数字自动检查CHECKBOX,是jquery吗?或简单的PHP。啊,更重要的是,我正在使用woocommerce,所以我制作了这样的功能。add_action('woocommerce_after_order_notes','my_custom_checkout_field');functionmy_custom_checkout_field($checkout){woocommerce_form_field('losung',array('type'=>'text','class'=>array('my-field

php - Woocommerce - 支付完成后调用自定义函数

我正在为某个项目使用Woocommerce,我需要在付款时将订单ID发送到某个远程站点。我找不到执行此操作的准确钩子(Hook)。任何人都可以帮我找到在订单完成后执行某些操作的正确Hook是什么。这是我尝试过的add_action('woocommerce_thankyou','woo_remote_order');functionwoo_remote_order($order_id){//Letsgrabtheorder$order=newWC_Order($order_id);//Someactiontomakesureitsworking.wp_mail('sagarseth9@

php - Woocommerce 中的迷你购物车数量变化

我已经阅读了关于woocommerce的每一个主题,但无法找到如何在WoocommerceMiniCart中添加一个减号按钮来减少购物车项目的数量(最好使用ajax)。我确实设法添加了一个按钮,该按钮使用woocommerce短代码和其他几个代码示例来增加数量。但是,我找不到如何减少任何地方的数量。关于这个有很多问题,没有人回答。或者我在错误的目录中搜索。但是,有人可以给我一个代码示例,说明如何减少开箱即用产品的购物车数量吗?我已经用这些代码行尝试了一个自定义php文件:$cartKey=$_POST['cart_item_key'];//Thecartkeyrequiredbyset

php - WooCommerce 运费含税

在WooCommerce中,我只能输入不含税的运费。怎样才能给出含税价格?显示“含税价格”的设置仅适用于产品。例如,如果我在设置中输入运费€1,00它在结账时显示为1,21欧元(0,21=税)应该是1.00欧元(含0.21税)(这里不用管计算,只是举例)如果有人对此有解决方案或功能,谢谢。 最佳答案 在最初提出问题一年后,我遇到了同样的问题,但没有太多帮助。经调查,这证明是“class-wc-tax.php”的运费税计算存在问题,正如您在下面看到的硬代码运费不含税。/***Calculatetheshippingtaxusingap

php - 从 Wordpress 中删除后删除插件数据

我正在使用一个WooCommerce插件(WooCommerceCurrencySwitcher),我想完全删除它然后重新安装。当我再次安装该插件时,它会记住之前的所有设置。如何删除插件的所有数据,即使已将其从WordPress中完全删除?我搜索并了解到有些插件不会自己从数据库中删除它们的数据。是否有可用的插件可以删除已删除插件的数据? 最佳答案 卸载WooCommerce时需要了解两件事。1)如果您从WordPress管理员中停用和删除该插件,您将删除WooCommerce设置和数据库表,并破坏首次安装时创建的页面。2)如果您需要

php - 禁用 WooCommerce 手动/编辑订单的电子邮件通知

需要WooCommerce专业知识我需要为手动创建的订单禁用电子邮件通知,我必须使用处理状态,由于处理订单状态的自定义Hook,我无法创建自定义状态。理想情况下,手动订单页面中的一个复选框可以被选中,当它被选中时,它将禁止在每个状态下向客户发送电子邮件。(处理-完成)。原因是出于数据库原因,ebay订单必须输入后端订单,我们不希望将已通过ebay发送的电子邮件重新发送给客户。我猜这个钩子(Hook)需要被调用:remove_action('woocommerce_order_status_completed_notification',array($email_class->email