| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace common\logic\order\marketing;
- use addons\JuheShop\common\service\OrderService;
- use common\enums\AddonsEnum;
- use common\enums\PreviewTypeEnum;
- use common\models\mall\MallAddons;
- use Exception;
- class JuheShopMarketing extends BaseMarketing
- {
- public function execute($form)
- {
- }
- public static function compute($item, &$form, &$extra)
- {
- $mall_id = $form['mall_id'];
- // 未安装插件
- if (!MallAddons::isInstall($mall_id, AddonsEnum::ADDONS_NAME_JUHE_SHOP)) return $item;
-
- // 不支持购物车
- if ($form->type != PreviewTypeEnum::BUY_NOW) {
- throw new Exception('供应链不支持购物车');
- }
-
- $order_service = new OrderService(['mall_id' => $mall_id]);
- $order_service->createBeforeCheck($item, $form['address_id']);
- return $item;
- }
- }
|