【发布时间】:2015-04-15 10:44:19
【问题描述】:
我有一个市场,卖家可以销售多种产品并分别指定运输选项,以多对多关系将运输选项链接到产品。
在购物车控制器中,我试图智能地删除运输选项,这样卖家就不会因为运输费用而支付的钱太少。
例如,考虑一个包含两种产品的购物车。卖家为每种产品选择了一种运输方式:
$products = array(
array(
'id' => 1,
'name' => 'Lightweight widget',
'shipping_option_ids' => array(
1
)
),
array(
'id' => 2,
'name' => 'Heavyweight widget',
'shipping_option_ids' => array(
2
)
)
);
以下是两种运输方式:
$shipping_options = array(
array(
'id' => 1,
'name' => 'Cheap shipping option',
'price' => 100
),
array(
'id' => 2,
'name' => 'Expensive shipping option',
'price' => 200
)
);
因此,我们有两种产品,每种产品都链接到不同的运输选项。使用昂贵的运输选项,两种产品可以在同一个包裹中运输。
现在,我需要从运输选项数组中删除廉价运输选项。这将使客户只有一种运输选项——昂贵的选项。
概括
条件
-
购物车中的两个或多个产品至少没有一个共同的运输选项。
动作
删除所有运输选项,除了那些链接到具有最昂贵运输选项的产品的选项。
【问题讨论】:
-
那么,您可以将多个配送选项与一种产品相关联吗?您对“最昂贵的运输方式”是什么意思?它是产品所有运输选项的价格总和吗?
标签: php arrays logic e-commerce