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/布局是完美的但我不能将分组产品添加到复合产品中.
理想情况下,我需要做的是:
我已经尝试过Product Add Ons 2,但问题是没有办法为Add Ons设置单独的SKU.
将它们设置为可变产品是另一个想法,但您不能一次选择多个变体.我也考虑过Gravity Forms Add On,但这似乎只是针对其他产品细节而不是混合和匹配功能.
我知道没有简单的解决方案,但任何指向正确的方向都会有所帮助,因为我可以想到所有不同的方式,我不知道从哪里开始.
听起来您正在寻找一个现成的插件解决方案来解决非常复杂的问题。为此,您将需要一名程序员。一个好的基本计划可以是:
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)
| 归档时间: |
|
| 查看次数: |
1435 次 |
| 最近记录: |