我有新订单时尝试设置电子邮件地址。然后将储存在new email中wp_postmeta。
$order_id使用时如何获得woocommerce_email_headers?
我需要order_id使用它与get_post_meta()功能。
这是我的代码:
function techie_custom_wooemail_headers( $headers, $object) {
$email = get_post_meta( $order_id, '_approver_email', true );
// Replace the emails below to your desire email
$emails = array('eee@hotmail.com', $email);
switch($object) {
case 'new_order':
$headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
break;
case 'customer_processing_order':
$headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
break;
case 'customer_completed_order':
case 'customer_invoice':
$headers .= 'Bcc: ' . implode(',', $emails) . "\r\n"; …Run Code Online (Sandbox Code Playgroud) 该函数位于类WC_Abstract_Order(核心文件)中
/* Checks if an order needs payment, based on status and order total.
*
* @return bool
*/
public function needs_payment() {
$valid_order_statuses = apply_filters( 'woocommerce_valid_order_statuses_for_payment', array( 'pending', 'failed' ), $this );
if ( $this->has_status( $valid_order_statuses ) && $this->get_total() > 0 ) {
$needs_payment = true;
} else {
$needs_payment = false;
}
return apply_filters( 'woocommerce_order_needs_payment', $needs_payment, $this, $valid_order_statuses );
}
Run Code Online (Sandbox Code Playgroud)
我需要向数组添加其他自定义订单状态,但无法计算出functions.php的代码以覆盖该函数,就像这样-即仅具有添加的状态:
public function needs_payment() {
$valid_order_statuses = apply_filters( 'woocommerce_valid_order_statuses_for_payment', array( 'pending', 'failed','neworderstatus' ), $this );
if ( $this->has_status( …Run Code Online (Sandbox Code Playgroud) 我想在结帐过程中添加一个验证码,该验证码是只读(或不可见)并预先填写,固定在订单上.客户需要此代码来验证订单.
我在woocommerce_checkout_fields过滤器的结算字段中添加了一个自定义数组:
//VID
$fields['billing']['billing_vid'] = array(
'label' => __('', 'woocommerce'),
'placeholder' => _x('', 'placeholder', 'woocommerce'),
'required' => false,
'type' => 'text',
'class' => array('form-row-wide'),
'clear' => false,
'default' => wp_rand(10000,99999)
);
Run Code Online (Sandbox Code Playgroud)
这有效,但客户仍然可以在结账过程中在现场编写内容.
有人为我解决了吗?
谢谢
我想在自定义产品页面上获取变量产品的变体.我有两个属性,一个用于尺寸作为选择,另一个用于颜色作为色板.我无法显示需要显示的属性的问题,当我使用以下代码时,它返回大小或颜色的文本名称,而不是大小或颜色样本的选择下拉列表.有什么帮助吗?!
echo implode(', ', wc_get_product_terms( $product_id, 'pa_colors' ));
Run Code Online (Sandbox Code Playgroud) 我在我的 WordPress 网站中使用 woocommerce 插件。我想知道如果客户购买了产品 A,如何向特定电子邮件地址发送电子邮件通知。
在 Woocommerce 中购买特定产品时如何向特定地址发送电子邮件通知?
wordpress orders email-notifications woocommerce hook-woocommerce
我发现以下代码可以在产品详细信息页面上显示所有自定义属性(具有我需要的特定栏样式设计)。代码的工作方式就像一个魅力,我有适当的 CSS 来显示我的自定义属性的水平条。
我的问题是我只想显示特定的命名属性,并且不知道如何更改循环来做到这一点......
function isa_woocommerce_all_pa(){
global $product;
$attributes = $product->get_attributes();
if ( ! $attributes ) {
return;
}
$out = '<ul class="taste-attributes">';
foreach ( $attributes as $attribute ) {
// skip variations
if ( $attribute->get_variation() ) {
continue;
}
$name = $attribute->get_name();
if ( $attribute->is_taxonomy() ) {
$terms = wp_get_post_terms( $product->get_id(), $name, 'all' );
// get the taxonomy
$tax = $terms[0]->taxonomy;
// get the tax object
$tax_object = get_taxonomy($tax);
// get tax label
if ( isset ( …Run Code Online (Sandbox Code Playgroud) 我正在尝试在结帐完成并下订单后向用户发送电子邮件通知。我已经完成了 WooCommerce 电子邮件设置并进行了相应的设置。但由于我不知道的原因,电子邮件无法发送。我知道这不是一个与代码相关的问题。
...这是我在日志插件中检查电子邮件是否已发送时收到的警告:“ 无法实例化邮件功能”。
我正在尝试向单一产品附加信息表添加一行。

实际上有没有任何钩子或过滤器可以做到这一点?我已经搜索过该钩子但无法找出解决方案。
任何帮助表示赞赏。
我不太确定这是哪个插件,但我会冒险询问。我已经尝试过搜索,但找不到更改按钮标签文本的方法Filter。
我想将其更改为Apply Filter而不是Filter.
小部件中没有可用的选项,所以我认为某种hook可以改变它。
这个问题特别针对WordPress和Woocommerce,我不确定它是否是 Woocommerce 的一部分,但它可以在Appearance>中找到Widget。
我想添加上传个人资料图像字段并将其保存在“我的帐户”>“编辑帐户”中,无需在 woocommerce 中使用任何插件。
我添加了以下代码functions.php以在我的帐户页面上添加个人资料图片。
add_action( 'woocommerce_edit_account_form', 'add_profile_imageto_edit_account_form' );
function add_profile_imageto_edit_account_form() {
$user = wp_get_current_user();
?>
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
<label for="favorite_color"><?php _e( 'Upload Profile Photo', 'woocommerce' ); ?> </label>
<input type="file" name="profile_image" id="profile_image" placeholder="Upload Profile Photo" />
</p>
<?php
}
Run Code Online (Sandbox Code Playgroud)
建议我任何人如何保存此数据并在编辑帐户页面中显示保存的数据。
hook-woocommerce ×10
woocommerce ×10
wordpress ×10
php ×6
orders ×3
checkout ×1
file-upload ×1
product ×1
widget ×1