使用$product获取WooCommerce产品信息ID、SKU、$等等

最模板 2022-04-15 10:31 WooCommerce教程
   在WooCommerce中,使用变量$product 如何获取产品 SKU或者我怎样才能得到产品的简短描述或者可能是产品库存水平、运输等级、税收等级、价格、正常价格、销售价格等等.并非总是可以访问 $product ,因此您还需要了解场景并查看是否可以在另一个中“获取”该 $product 对象方式。例如,知道 $product_id。在这种情况下,您必须找到一种“从 $product_id 获取 $product 对象”的方法——您可以在下面找到这个示例。 其他示例可能是订单或购物车页面。再一次,在这里您实际上没有可用的 $product,因此您必须遍历订单/购物车项目并“获取”它。之后,您可以计算并从 $product 中获取您需要的任何信息。
1. 您可以访问 $product 变量
钩子(do_action 和 apply_filters)使用传递给函数的附加参数。如果他们允许您使用“$product”对象,那么您就在做生意。或者,您可以在函数中声明“全局 $product”。
 
在这两种情况下,以下是获取所有产品信息的方法
// 获取商品ID
  
$product->get_id();
  
// 获取商品General Info
  
$product->get_type();
$product->get_name();
$product->get_slug();
$product->get_date_created();
$product->get_date_modified();
$product->get_status();
$product->get_featured();
$product->get_catalog_visibility();
$product->get_description();
$product->get_short_description();
$product->get_sku();
$product->get_menu_order();
$product->get_virtual();
get_permalink( $product->get_id() );
  
// 获取商品价格
  
$product->get_price();
$product->get_regular_price();
$product->get_sale_price();
$product->get_date_on_sale_from();
$product->get_date_on_sale_to();
$product->get_total_sales();
  
// Get Product Tax, Shipping & Stock
  
$product->get_tax_status();
$product->get_tax_class();
$product->get_manage_stock();
$product->get_stock_quantity();
$product->get_stock_status();
$product->get_backorders();
$product->get_sold_individually();
$product->get_purchase_note();
$product->get_shipping_class_id();
  
// Get Product Dimensions
  
$product->get_weight();
$product->get_length();
$product->get_width();
$product->get_height();
$product->get_dimensions();
  
// Get Linked Products
  
$product->get_upsell_ids();
$product->get_cross_sell_ids();
$product->get_parent_id();
  
// Get Product Variations and Attributes
 
$product->get_children(); // get variations
$product->get_attributes();
$product->get_default_attributes();
$product->get_attribute( 'attributeid' ); //get specific attribute value
  
// Get Product Taxonomies
  
$product->get_categories();
$product->get_category_ids();
$product->get_tag_ids();
  
// Get Product Downloads
  
$product->get_downloads();
$product->get_download_expiry();
$product->get_downloadable();
$product->get_download_limit();
  
// Get Product Images
  
$product->get_image_id();
$product->get_image();
$product->get_gallery_image_ids();
  
// Get Product Reviews
  
$product->get_reviews_allowed();
$product->get_rating_counts();
$product->get_average_rating();
$product->get_review_count();
2.,您可以访问 $product_id
如果您有权访问产品 ID(同样,通常 do_action 或 apply_filters 将使您能够做到这一点),您必须首先获取产品对象。然后,做与上面完全相同的事情。
// Get $product object from product ID
  
$product = wc_get_product( $product_id );
  
// Now you have access to (see above)...
  
$product->get_type();
$product->get_name();
// etc.
// etc.
3,您可以访问 Order 对象或 Order ID
如何获取订单中的产品信息?在这种情况下,您将需要遍历订单中存在的所有项目,然后应用上述规则。
// Get $product object from $order / $order_id
  
$order = wc_get_order( $order_id );
$items = $order->get_items();
  
foreach ( $items as $item ) {
  
    $product = $item->get_product();
  
    // Now you have access to (see above)...
  
    $product->get_type();
    $product->get_name();
    // etc.
    // etc.
  
}
4,您可以访问 Cart 对象
如何获取购物车内的产品信息?在这种情况下,您需要再次遍历购物车中的所有商品,然后应用上述规则。
// Get $product object from Cart object
  
$cart = WC()->cart->get_cart();
  
foreach( $cart as $cart_item_key => $cart_item ){
  
    $product = $cart_item['data'];
  
    // Now you have access to (see above)...
  
    $product->get_type();
    $product->get_name();
    // etc.
    // etc.
  
}
5,你可以访问 $post 对象
在某些情况下(例如后端),您只能访问 $post。那么,我们如何从 $post 中“计算”出 $product 呢?十分简单:
// Get $product object from $post object
  
$product = wc_get_product( $post );
  
// Now you have access to (see above)...
  
$product->get_type();
$product->get_name();
// etc.
// etc.


 

相关文章

  1. 变量$order获取WooCommerce订单信息

    在WooCommerce我怎样才能得到订单总额或者我怎样才能得到订单物品或者可能是订单 ID、客户 ID、账单信息、付款方式、总退款等等,使用变量$order可以获取。可能有 $order_id 可用。在这种...

    2022-04-15
  2. 使用$product获取WooCommerce产品信息ID、S

    在WooCommerce中,使用变量$product 如何获取产品 SKU或者我怎样才能得到产品的简短描述或者可能是产品库存水平、运输等级、税收等级、价格、正常价格、销售价格等等.并非总是可以访问...

    2022-04-15
  3. 在WooCommerce列表页显示商品品牌

    安装好WooCommerce Brands 插件网站将显示品牌分类,商品也会出现品牌链接,但是商品列表页如何也显示商品品牌呢?仅将这些添加到单个产品页面中。 在woomcomerce当中添加以下代码: ad...

    2022-04-15
  4. 在WooCommerce添加产品视频代替图片

    WooCommerce 不允许您添加产品视频,但是我们可以用几行代码添加它,不需要第三方插件。 WooCommerce 产品图片用于说明您的产品,但有些产品需要视频才能更好地展示它们。在这里,我将...

    2022-04-04
  5. 重命名WooCommerce产品选项卡里的附加信息

    系统WooCommerce产品选项卡里的附加信文字一般为Additional information,意思附加信息,但是我们可能需要修改成产品规格,文字Specifications,使用插件太过冗余,直接采用以下代码片段: a...

    2022-04-04
  6. WooCommerce启用PayPal Standard标准版

    WooCommerce一次次升级把PayPal Standard标准版给隐藏了,推荐用高级版,对于广大外贸独立站来说,使用高级企业版就不能提现到个人账户了,我们需要PAYPAL标准版,这里最模板提供代码如下...

    2022-04-04
  7. 当WooCommerce订单金额超过1000隐藏paypal

    在当WooCommerce当中我们使用最多的支付工具是paypal,但是手续费太高了,4.4%加提现35美金,对于我们广大独立站来说,利润太薄了,若是出现一个更大的订单,超过1000,一下子就收走了...

    2022-04-04
  8. 控制WooCommerce在产品页标签数量

    如果您使用 WooCommerce 产品标签,一个产品可能属于其中的 10 个或更多。发生这种情况时,单个产品页面会显示一长串标签链接,这可能会占用太多空间(请参阅下面的屏幕截图以可视化...

    2022-03-28
  9. 显示WooCommerce选定的变化信息如价格、重

    让我们访问WooCommerce变体 ID。如果我需要读取变化价格、库存数量、SKU、重量等怎么办?那么,在这种情况下,我们需要不同的代码。...

    2022-03-28
  10. 变量$cart获取WooCommerce购物车信息总数、

    怎样才能得到WooCommerce购物车总数或者怎样才能显示WooCommerce购物车商品或者可能是购物车费用、申请的优惠券、购物车内容总量、总重量等等,这里使用$cart 变量. 1. 如果您可以访问 ...

    2022-04-15