问题标签 [woocommerce-bookings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
419 浏览

woocommerce - 以编程方式将 Woocommerce 预订产品添加到购物车

我正在尝试以编程方式将预订添加到购物车。我一直在研究这方面的代码,并找到并尝试了以下内容:

方法一: $woocommerce->cart->add_to_cart( $product_id);

方法二: WC()->cart->add_to_cart( $product_id );

最新版本的 woocommerce 预订都不适合我。

该代码适用于 woocommerce 中的简单产品,没有问题。任何帮助将不胜感激

0 投票
1 回答
1087 浏览

php - wc_get_products 不返回可预订的产品

第一次尝试使用 Woocommerce 预订来构建页面。

我正在将产品更改为可预订,它们开始从我的自定义循环中消失,使用wc_get_products.

产品类别,其他一切都没有改变。它没有获得可预订的产品。

我可以使用其他功能来获取我的可预订产品吗?

我很卡住,希望有人能帮忙。

这是我的代码:

0 投票
2 回答
1522 浏览

php - Woocommerce 预订的自定义购物车项目价格计算

我想知道如何根据一些内部编码更新价格计算。这是需要进入购物车项目的价格,到目前为止,购物车项目仅显示产品的基本成本。

从技术上讲,当将产品添加到购物车时,应该更改价格。

我认为它必须像这样计算:

由于这不起作用,我需要在哪里/何时放置 set_price() 函数。当这个被调用时,购物车仍然是空的并且没有进入循环。

我的问题似乎与 Woocommerce 预订有关,因为未设置以下行 $this->price 然后调用 get_base_cost 导致仅显示基本成本而不是“重新计算的”价格。由于它是可预订的产品,这似乎使它变得更加棘手。

仔细观察 $this,我至少可以看到 class_wc_product_booking 中的两个价格,其中 300 是“基本成本”,而 250 是必须支付的重新计算价格。

我确实删除了很多与此问题无关的数组。

0 投票
1 回答
716 浏览

php - Woocommerce 预订 - 创建预订并让“:get_bookings_in_date_range”识别它

我的目标是创建一个状态为“in-cart”的预订。下面的代码运行良好,创建了具有正确数据的预订。但是当我检查该时间范围内的预订时,创建的预订不存在。我认为这与“get_bookings_in_date_range()”的兑现有关。如果是这样,我如何清除现金?

0 投票
1 回答
2256 浏览

php - 仅在购物车项目中显示特定的 Woocommerce Bookings 元数据

我很有趣 WooCommerce 和 WooCommerce 预订插件。在他们的文档中,有一个使用“人员”数量预订多个项目的解决方案。

所以 Bookings 插件做了什么,它将元数据广告到变体中,它还包括我们目前使用的“人员”作为预订项目数量的指标。

我们接下来要做的是从产品变体中检索元数据 [Persons] 并将其显示为项目数量。

到目前为止,我所做的是编辑 woocommerce 购物车模板并将其复制到我们的子主题中。(我们不能使用钩子,因为商店表中没有可用的钩子)。

我需要弄清楚的是,我如何过滤这些变化并只显示我需要的元数据?我只需要显示元数据“人”。

在此处输入图像描述

接下来是只过滤开始日期和结束日期以显示在其他元数据列上。

[编辑 18/02]

所以我发现我不能使用“get_item_date”,因为它不需要任何参数来显示特定值。

我尝试使用“wc_display_item_meta”,但我不知道如何选择我需要的项目。

通过使用 vardump,我发现我需要的关键是“ ['booking']['Persons']

也许有人可以帮助我指出如何过滤数组以获取所需项目?

0 投票
1 回答
764 浏览

php - Woocommerce - 以编程方式创建预订

Woocommerce 具有此代码,用于在一周后的同一天同一时间自动创建另一个预订。

如何修改代码以使其执行 4 次相同的操作?...IE。在第一次预订后的 4 周内,每周都在同一时间进行相同的预订?

0 投票
1 回答
219 浏览

woocommerce - Woocommerce 预订从预订中减去“资源”

好,看看你能不能帮帮我。

我想从 Woocommerce Bookings 预订中减去资源。我在 Woocommerce 预订中有一个名为“巴士”的资源,可用数量为 17。

我希望每次预订都减去该资源。例如,17 减去 5,因此剩下 12 个可以保留该产品。

你知道有人怎么能做到吗?

0 投票
1 回答
211 浏览

woocommerce - woocommerce 预订从选择日期减去几周或几天

我正在使用 Woothemes Woocommerce 预订。我希望用户能够在产品预订日期选择器中输入日期,并让系统在该日期前三周进行预订。例如,客户使用日期选择器选择 28/04/2018(2018 年 4 月 28 日),但预订日期为 07/04/2018(2018 年 4 月 7 日)。

所有预订均以 5 周(35 天)为单位进行,但他们输入的日期会导致其预订在该日期之前 3 周(21 天)和之后 2 周(14 天)。客户只选择一个日期,没有开始和结束日期供他们选择。

0 投票
2 回答
2042 浏览

php - 在自定义订单状态更改时更改 Woocommerce 预订状态

我有一些自定义订单状态(使用 WooCommerce 订单状态管理器制作)。但是当我使用自定义付费状态时,预订状态不会更新为“付费”。我从各种参考资料中拼凑了一些代码,但这会导致致命错误。或者也许我错过了一些自定义状态应该更新预订支付状态而无需额外代码的东西?

我的代码:

错误:

我也试过这个,但它似乎什么也没做:

我的参考资料:

woocommerce 预订状态更改 woocommerce 订单状态

更改货到付款的 Woocommerce 订单状态

https://gist.github.com/bekarice/e922e79bc40eb0729095abc561cfe621

编辑:还尝试了以下几种变体:

0 投票
1 回答
279 浏览

javascript - 无法定位 jQuery datepicker 中的元素

我在使用插件 WooCommerce Bookings 定位 jQuery ui-datepicker 中的元素时遇到问题。

每次我使用 JavaScript 定位它时,它都会返回 null,因此无法执行 EventListener。

但是,如果我针对 jQuery ui-datepicker 之外的任何内容,我实际上可以执行使用 JS 和 jQuery 创建的事件。

这是我第一次遇到这样的事情,我发现它非常不寻常。

我用两个片段来测试它是否可以识别元素:

这是日期选择器的 HTML 的 JS 小提琴:https ://jsfiddle.net/e5dnru0e/3/

datepicker 嵌套在我可以定位的字段集中,所以我想也许我可以尝试使用 jQuery('fieldset div.ui-datepicker') 但这也不起作用。

为了三重检查我使用了正确的选择器,我尝试使用一些 CSS,并且 CSS 工作得很好,所以我的选择器没有问题。

是否有可能以某种方式限制 jQuery 在此日期选择器中使用。

任何帮助或建议将不胜感激。