WooCommerce产品目录,不同描述的产品

时间:2017-12-18 作者:Valdis Vītols

我正在努力寻找解决方案。我正在从事Wordpress+Woocommerce项目。目标是制作一个目录,没有价格,没有订单,只有产品和子类别。

我现在陷入了无法找到展示这些产品的最佳方式的境地。

我有一个产品,它下面有相同的产品,但不同的特点。示例:

产品-真空吸尘器“FAST系列”,下面有3种产品(FAST 1X、FAST UBERX、FAST ULTIMATE),带有不同的电机、尺寸和包装箱中的物品。

当我打开产品时,有3种选择,我根据描述或从列表中选择型号,最好的方式是什么?这三种产品的名称都是“真空快速系列”。

如果我使用变体,那么在详细描述中,它会显示所有模型的所有参数。但我的目标是根据客户选择的车型,在单独的表格中显示所有变化。

谢谢;)

1 个回复
最合适的回答,由SO网友:Kieran McClung 整理而成

这是一项相当艰巨的任务,很难彻底回答,但这应该会帮助你前进。

我肯定会坚持使用变体,因为从网站结构和管理的角度来看,它是有意义的。

默认情况下,WooCommerce将显示与所选选项相关的信息,即图像、尺寸、描述等。这意味着当您从下拉列表中选择FAST 1X时,它将显示与该选项相关的所有信息。如果这不起作用,您需要调查原因,但这将取决于您的自定义主题

不过,您很可能需要调整一些WooCommerce模板以适应您的布局。重写是最好的方法,因为当插件更新时,您不会丢失任何自定义更改,最好的资源是:https://docs.woocommerce.com/document/template-structure/ (对于未来的读者:如果链接不存在,请搜索“WooCommerce模板覆盖”)。

要覆盖WooCommerce模板,请从wp-content/plugins/woocommerce/templates/path/to/template/file.phpwp-content/themes/yourtheme/woocommerce/path/to/template/file.php. 只要文件路径匹配,WooCommerce就会加载覆盖。

这个.content-single-product.php 模板是更改页面布局的一个很好的起点,并允许您查看正在调用的挂钩。这将允许您删除其中任何一个,并添加您自己的来调整页面的布局。

要添加和删除挂钩,您需要将以下内容添加到主题的functions.php 文件:

function woocommerce_actions() {
    // Remove excerpt from product view
    remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_excerpt\', 20 );

    // Optionally add it elsewhere
    add_action( \'woocommerce_before_shop_loop\', \'woocommerce_template_single_excerpt\', 20 );

    // or hook your own function
    add_action( \'woocommerce_single_product_summary\', \'custom_template_single_excerpt\', 20 );
}
add_action( \'wp_head\', \'woocommerce_actions\' );

function customer_template_single_excerpt() {
    return _e( "My custom excerpt", "custom-theme" );
}
虽然含糊不清,但这是您需要采取的路线,我建议您阅读各个部分,以更好地了解如何覆盖和重新安排布局。

结束