标签: hook-woocommerce

如何在woocommerce_email_headers挂钩中获取订单ID

我有新订单时尝试设置电子邮件地址。然后将储存在new emailwp_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)

php wordpress orders woocommerce hook-woocommerce

3
推荐指数
1
解决办法
3416
查看次数

将自定义订单状态设置为对付款有效

该函数位于类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)

php wordpress orders woocommerce hook-woocommerce

3
推荐指数
1
解决办法
669
查看次数

添加隐藏字段以结帐并按顺序处理

我想在结帐过程中添加一个验证码,该验证码是只读(或不可见)并预先填写,固定在订单上.客户需要此代码来验证订单.

我在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)

这有效,但客户仍然可以在结账过程中在现场编写内容.

有人为我解决了吗?

谢谢

php wordpress checkout woocommerce hook-woocommerce

3
推荐指数
1
解决办法
3512
查看次数

获取Woocommerce变体属性

我想在自定义产品页面上获取变量产品的变体.我有两个属性,一个用于尺寸作为选择,另一个用于颜色作为色板.我无法显示需要显示的属性的问题,当我使用以下代码时,它返回大小或颜色的文本名称,而不是大小或颜色样本的选择下拉列表.有什么帮助吗?!

echo implode(', ', wc_get_product_terms( $product_id, 'pa_colors' )); 
Run Code Online (Sandbox Code Playgroud)

wordpress woocommerce hook-woocommerce

3
推荐指数
1
解决办法
5811
查看次数

如果在 Woocommerce 中购买了特定产品,则会向特定地址发送电子邮件通知

我在我的 WordPress 网站中使用 woocommerce 插件。我想知道如果客户购买了产品 A,如何向特定电子邮件地址发送电子邮件通知。

在 Woocommerce 中购买特定产品时如何向特定地址发送电子邮件通知?

wordpress orders email-notifications woocommerce hook-woocommerce

3
推荐指数
1
解决办法
4248
查看次数

在 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)

php wordpress custom-taxonomy woocommerce hook-woocommerce

3
推荐指数
1
解决办法
1万
查看次数

无法在 WooCommerce 中实例化邮件功能

我正在尝试在结帐完成并下订单后向用户发送电子邮件通知。我已经完成了 WooCommerce 电子邮件设置并进行了相应的设置。但由于我不知道的原因,电子邮件无法发送。我知道这不是一个与代码相关的问题。

...这是我在日志插件中检查电子邮件是否已发送时收到的警告:“ 无法实例化邮件功能”。

在此输入图像描述

wordpress woocommerce hook-woocommerce

3
推荐指数
1
解决办法
1万
查看次数

将行添加到 WooCommerce 3.6 中的单一产品附加信息表

我正在尝试向单一产品附加信息表添加一行。

截屏

实际上有没有任何钩子或过滤器可以做到这一点?我已经搜索过该钩子但无法找出解决方案。

任何帮助表示赞赏。

php wordpress product woocommerce hook-woocommerce

3
推荐指数
1
解决办法
2118
查看次数

按价格过滤,更改按钮标签

我不太确定这是哪个插件,但我会冒险询问。我已经尝试过搜索,但找不到更改按钮标签文本的方法Filter

在此输入图像描述

我想将其更改为Apply Filter而不是Filter.

在此输入图像描述

小部件中没有可用的选项,所以我认为某种hook可以改变它。

这个问题特别针对WordPressWoocommerce,我不确定它是否是 Woocommerce 的一部分,但它可以在Appearance>中找到Widget

wordpress widget woocommerce hook-woocommerce

3
推荐指数
1
解决办法
2539
查看次数

在我的帐户中添加个人资料图片(文件上传)&gt; 在 WooCommerce 中编辑帐户

我想添加上传个人资料图像字段并将其保存在“我的帐户”>“编辑帐户”中,无需在 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)

建议我任何人如何保存此数据并在编辑帐户页面中显示保存的数据。

php wordpress file-upload woocommerce hook-woocommerce

3
推荐指数
1
解决办法
8048
查看次数