在WooCommerce中构建订购产品 - 覆盖产品组合

Cre*_*iza 9 wordpress composite woocommerce

我正在尝试建立一个非常复杂的"按订单生产"产品的网站.我正在使用WooCommerce,但我意识到它可能不是最好的解决方案,但是,我不是程序员所以我正在尝试使用预先存在的应用程序.作为参考,这里是我正在重新设计的原始网站:http://www.cabinetstogo.com/ic280Collectionfrm_multiple.asp? prodno = TOFFEE- NS*WC - 单击选项卡查看详细信息.

我已经探索了我能找到的所有Woo扩展,例如Product Add Ons,Product Bundles,Grouped Products和Composite Products.目前我在这里使用产品包复合产品:http: //www.cabinetstogo.company/product/westminster-glazed-toffee-base-cabinets/ - 布局有点乱,但这不是我的问题,问题是,虽然您可以挑选和选择单个产品,但您无法选择单个数量.

使用分组产品:http://www.cabinetstogo.company/product/grouped-test/布局是完美的但我不能将分组产品添加到复合产品中.

理想情况下,我需要做的是:

  1. 创建必须一起销售的简单产品的产品包
  2. 将这些产品包组织到产品组中 - 问题:捆绑产品无法添加到组产品中
  3. 将这些产品组添加到复合产品中,用于基础机柜等主要产品组 - 问题:分组产品无法添加到复合产品中

我已经尝试过Product Add Ons 2,但问题是没有办法为Add Ons设置单独的SKU.

将它们设置为可变产品是另一个想法,但您不能一次选择多个变体.我也考虑过Gravity Forms Add On,但这似乎只是针对其他产品细节而不是混合和匹配功能.

我知道没有简单的解决方案,但任何指向正确的方向都会有所帮助,因为我可以想到所有不同的方式,我不知道从哪里开始.

Jim*_*ire 1

听起来您正在寻找一个现成的插件解决方案来解决非常复杂的问题。为此,您将需要一名程序员。一个好的基本计划可以是:

FEATURE: Do custom business logic when a particular product is purchased.
   When a customer adds something to the cart
   Then do some custom business logic, like add "bundled" products to the cart
Run Code Online (Sandbox Code Playgroud)

以下是一些有用的片段功能:

Do something on cart add:
add_action( 'woocommerce_add_to_cart', 'custom_add_to_cart', 10, 2 );
function custom_add_to_cart( $cart_item_key, $product_id ) {
    if( 123 == $product_id ) { ....

OOP:
add_action( 'woocommerce_thankyou', array($this, 'doSomething') );

Create a product:
$post_id = wp_insert_post( $post, $wp_error );
update_post_meta( $post_id, '_visibility', 'visible' );
update_post_meta( $post_id, '_stock_status', 'instock');
update_post_meta( $post_id, 'total_sales', '0');
update_post_meta( $post_id, '_downloadable', 'no');
update_post_meta( $post_id, '_virtual', 'yes');
update_post_meta( $post_id, '_regular_price', $regularPrice);
update_post_meta( $post_id, '_sale_price', "123" );
Run Code Online (Sandbox Code Playgroud)