在WooCommerce购物车上显示3个产品,即使没有购买

时间:2017-12-11 19:28:46

标签: php wordpress woocommerce cart

在WP WooCommerce上,我们试图绕过public class MonteRecorder extends ScreenRecorder implements VideoRecorder { static final Logger logger = Logger.getLogger(MonteRecorder.class); ScreenRecorder videoRecorder = null; private String name = null; /** * MonteRecorder provides video capture of test script run. * * @param name * video file root name, appended with date time stamp. * @param movieFolder * output folder for the video file, the filename will be set * when the video is started. * @param dim * Capturing area for the video * @throws IOException * thrown if video file cannot be written to the output-file * @throws AWTException * thrown if an error with the capturing area occurs */ public MonteRecorder(String name, File movieFolder) throws IOException, AWTException { super( /* default config */ GraphicsEnvironment .getLocalGraphicsEnvironment() .getDefaultScreenDevice() .getDefaultConfiguration(), /* Screen dimension for capture area */ null, /* file format */ new Format(MediaTypeKey, MediaType.FILE, MimeTypeKey, MIME_AVI), /* output format for screen capture */ new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, CompressorNameKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, DepthKey, 24, FrameRateKey, Rational.valueOf(15), QualityKey, 1.0f, KeyFrameIntervalKey, 15 * 60), /* output format for mouse capture */ new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, "black", FrameRateKey, Rational.valueOf(30)), /* output format for audio - null == no audio */ null, movieFolder); this.name = name; } 并将访问者直接发送到[woocommerce_shop]并在那里显示他们拥有的3个选项,他们将能够选择数量并继续结帐。 e.g:

[woocommerce_cart]

尝试了几个没有成功的插件并编辑Ticket for adults [2]▼▲ Tickets for minors [1]▼▲ Tickets for seniors [0]▼▲ |CHECKOUT| ,但找不到仅添加数量> 0的项目的过滤器,而不是所需产品的列表。

由于

1 个答案:

答案 0 :(得分:0)

我最近为我的一位客户做了同样的工作,所以你可以按照下面给出的步骤。

一些背景

没有简单的方法可以做到这一点,主要有两个原因:

  1. 您无法将零数量的商品添加到购物车中。有许多地方会对此进行检查,处理所有这些都会让人感到痛苦。
  2. WooCommerce不支持立即将多个产品添加到购物车中。有一个PR open,但没有确定何时接受和发布的修复时间表。
  3. 注1 :这非常特定于当前版本的WooCommerce,如果对模板或WC_Form_Handler类进行任何重大更改,此方法将会中断。虽然我试图保持与核心兼容,但这仍然使用一些黑客。

    注意2 :这假定您使用默认的cart.php模板,而shop_table中没有任何修改,尤其是在显示table rows的{​​{1}}中。如果您使用的是修改后的版本,请根据您的设置更新下面的woocommerce_cart_item_*结构。

    注意3 :主要警告是,您需要至少添加一个项目才能使用此工作,否则会加载table rows模板而不是cart-empty.php所以我们的钩子{ {1}}不会开火。另一方面,您可以完全修改`cart.php,这将为您提供更好的控制。我将添加另一个详细说明的答案。

    实际代码

    所有内容都位于cart.php

    woocommerce_cart_contents

    这是一个示例代码。您需要更新以下代码以适合您的设置。检查代码中的注释。

    functions.php

    我们刚刚添加了视图部分。现在让我们添加数据处理。

    wp-contents\themes\your-theme-folder\

    有关如何在购物车中添加多种产品的详细信息: