WooCommerce – 用户能够购买产品预订

WooCommerce – users to be able to purchase a product reservation

我正在使用 this theme 建立一个汽车经销商网站 这是 WooCommerce 兼容的。经销商希望提供一项服务,让用户可以直接从网站上支付预订或暂挂汽车的费用。使用 woocommerce,我想知道我们如何设置它。另外,需要设置一定时间后才能再次使用。

它会像这样工作:用户选择汽车并单击 'reserve',其功能类似于添加到购物车按钮,但一旦预订被购买,前端列表将被标记为 'reserved.' 但是,我希望这个预订按钮所在的页面不是 woocommerce 产品页面: see here

我也不知道如何在购买预订后更新列表以标记为 'reserved'。 ?

也许有更好的方法来完成这个?接受建议。谢谢你的帮助!

我从问题中了解到,user/customer购买了"holding"期或"reservation"期的车(并付款)。我想您希望保留按钮位于汽车列表页面上,该页面(正如您所提到的)不是 woocommerce 产品页面(可能是 this 页面)。我想这是通过主题启用的自定义 post 类型。

好吧,我认为您所描述的可能可以通过自定义/附加功能来实现。如果必须这样做,我会这样做。

  • 创建自定义产品类型(类似于 "reservation")以启用预订
  • Enable/create 自定义产品类型的附加字段(如 "duration")
  • 为每辆展出的汽车创建单独的 "Reservation" 产品
  • 在创建此类产品时指定每个产品的持续时间(大约 10 天)
  • Relate/link 所列车辆的相应预订产品
  • 在相应的汽车列表页面上放置 "Reserve" 或 "Hold" 按钮(这与 "Add to Cart" 按钮的功能相同)。从技术上讲,这将是添加到购物车的形式,它还将检查 holding/reservation 时间段。
  • 单击此按钮后,(需要额外的 javascript 功能)相应汽车的预订将添加到购物车中,并通过结帐进一步购买。
  • 当此次购买付款成功后,预订的购买日期将作为附加元密钥添加到产品中。
  • 在呈现产品的预订按钮(在汽车列表页面上)时,将根据产品的购买日期检查为其指定的持续时间。如果在购买期内,按钮将呈现为禁用状态,其文本将显示为 "Reserved".
  • 预订期结束后,购买时创建的产品的附加元密钥将被删除,按钮将正常呈现,汽车可供预订
  • 如果经销商想要启用多个预订(比如 5 个),那么在创建汽车各自的预订产品时,相同的库存将设置为 5,相应的可用预订数量将与按钮一起显示。 (也将随着每个新预订而减少)

这可能不是您的场景的理想解决方案,也可能没有涵盖所有技术方面,但它似乎是可行的。

如果我正确理解了您的要求,我希望这至少能给您一些指导。

您可能需要阅读有关 Woocommerce Bookings 扩展的信息。

http://woothemes.com/products/woocommerce-bookings/