对不起,可能是英文;)
我从第一个回答here创建了基于sahalMoidu的mysql结构。我想要做的是在产品页面选择框中创建,它将通过ajax change()发送值。价值观将改变SKU和价格。
我的问题是 - 如果我将通过ajax值和product_id发送,如何选择(抓取)PRODUCT_VARIANTS_ID?当然,如果存在包含所有值的变体
MySQL结构与http://sqlfiddle.com/#!2/37268/2/0类似 在这个结果上,没有必要获取值名称等,所以mysql结果可以通过如下所示
我目前所拥有的是数组中的变种
SELECT * FROM shop_product_Variants pv LEFT JOIN shop_product_details pd ON pd.product_Variants_id = pv.product_Variants_id WHERE pv.product_id = 3
while($data = dbarray($result)) {
$attr[$data['product_Variants_id']][] = $data['value_id'];
}
print($attr);
输出是
Array (
[3] => Array ( [0] => 1 [1] => 5 [2] => 6 )
[4] => Array ( [0] => 1 [1] => 5 [2] => 8 )
)
这显示了两个带有此product_id值的变体 - 如何在变量中存储product_Variant_id(srray_key),其值(例如[1,5,8]或其他通过ajax发送的)位于其中一个数组中?如果没有包含所有值的变体 - 打印'0“。
任何帮助/建议? Maby其他数组结构还包含variant_id或othermysql结果?