【问题标题】:Over ride woocommerce/includes/class-wc-product-variation.php file of woocommerce in custom theme在自定义主题中覆盖 woocommerce/includes/class-wc-product-variation.php 文件
【发布时间】:2017-01-20 17:34:02
【问题描述】:

我想在我的自定义主题中覆盖 woocommerce/includes/class-wc-product-variation.php 文件的构造函数。我怎么能覆盖它? 实际上,在将旧的 woocommerce 更新到最新的 woocommerce 后,我遇到了“找不到父母”的问题。 由于 woocommerce 的以下变化: wc-product-variation.php的旧代码->第83行:

if ( empty( $this->id ) ) {
   return;
  }

wc-product-variation.php的新代码->第83行:

if ( empty( $this->id ) ) {
   throw new Exception( sprintf( 'No parent product set for variation #%d', $this->variation_id ), 422 );
  }

有什么帮助??? 提前致谢!!

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    您可以在主题文件中使用以下代码代替覆盖,首先检查产品是简单的还是可变的,然后通过以下代码进行检查:

    $product = wc_get_product($product_id); 
    if( $product->is_type( 'simple' ) ){
     //here is your code
    } else {
     $_product = new WC_Product_Variation( $product_id );
    }
    

    【讨论】:

    • 对,我没注意到,你的指令对我的代码很满意!!!谢谢!!!
    猜你喜欢
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2017-05-09
    • 2020-12-20
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多