| Код |
|---|
$productPrice = function ($productId, $qfrom = null, $qto = null) {
$res = CPrice::GetList([], [
'PRODUCT_ID' => $productId,
'QUANTITY_FROM' => $qfrom,
'QUANTITY_TO' => $qto,
'BASE' => 'Y',
'CATALOG_GROUP_ID' => 1
]);
return $res->Fetch();
};
$updatePrice = function ($productId, $price, $currency, $qfrom = null, $qto = null)
use ($productPrice) {
$data = [
'PRODUCT_ID' => $productId,
'PRICE' => $price,
'CURRENCY' => $currency,
'QUANTITY_FROM' => $qfrom,
'QUANTITY_TO' => $qto,
'BASE' => 'Y',
'CATALOG_GROUP_ID' => 1
];
return ($rowPrice = $productPrice($productId, $qfrom, $qto))?
CPrice::Update($rowPrice['ID'], $data):
CPrice::Add($data);
};
|
--- test
| Код |
|---|
$res = $updatePrice($productId, '3000', 'RUB', 1, 10);
var_dump($res);
$res = $updatePrice($productId, '1000', 'RUB', 11, null);
var_dump($res);
// check
$res = CPrice::GetList([], [
'PRODUCT_ID' => $productId,
//'QUANTITY_FROM' => 1, 'QUANTITY_TO' => 10
]);
while ($row = $res->Fetch()) {
print_r($row);
}
|
Добавили цены - через запрос их выводит, ок
| Код |
|---|
int(2201) int(2203) Array ( [ID] => 2201 [PRODUCT_ID] => 2285 [EXTRA_ID] => [CATALOG_GROUP_ID] => 1 [PRICE] => 3000.00 [CURRENCY] => RUB [TIMESTAMP_X] => 15.09.2015 09:25:37 [QUANTITY_FROM] => 1 [QUANTITY_TO] => 10 [BASE] => Y [SORT] => 100 [CATALOG_GROUP_NAME] => Розничная цена [CAN_ACCESS] => Y [CAN_BUY] => Y ) Array ( [ID] => 2203 [PRODUCT_ID] => 2285 [EXTRA_ID] => [CATALOG_GROUP_ID] => 1 [PRICE] => 1000.00 [CURRENCY] => RUB [TIMESTAMP_X] => 15.09.2015 09:30:32 [QUANTITY_FROM] => 11 [QUANTITY_TO] => [BASE] => Y [SORT] => 100 [CATALOG_GROUP_NAME] => Розничная цена [CAN_ACCESS] => Y [CAN_BUY] => Y ) |
Но в редактировании товара не видно этих цен. Даже если переключится в режим "Использовать расширенный режим управления ценами"
Что не так?