在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的项目的过滤器,而不是所需产品的列表。
由于
答案 0 :(得分:0)
我最近为我的一位客户做了同样的工作,所以你可以按照下面给出的步骤。
没有简单的方法可以做到这一点,主要有两个原因:
注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\
有关如何在购物车中添加多种产品的详细信息: