Это было сделано, проблему вызывали подтянутые характеристики, поправил немного код, заработала подтяжка цены
Теперь новая проблема - не подтягивается размер скидки.
Скидка из 1с отдается в следующем виде:
<ДополнительныеДанные>
<ЗначениеРеквизита>
<Наименование>РазмерСкидки</Наименование>
<Значение>30</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>ЦенаСоСкидкой</Наименование>
<Значение>40</Значение>
</ЗначениеРеквизита>
</ДополнительныеДанные>
Посмотрел код модуля, видимо он не обрабатывает такую передачу скидки.
ПОдскажите пожалуйста как допилить код чтобы он считывал такие скидки.
Нашел в другом модуле (но не подходящем на мою версию ostore) нечто похожее на правду:
if ($offer->Цены->Цена->ДополнительныеДанные) {
$value = array();
foreach ($offer->Цены->Цена->ДополнительныеДанные->ЗначениеРеквизита as $discount) {
if ($discount->Наименование == 'ЦенаСоСкидкой') {
$price_disc = $discount->Значение;
}
}
if ($price_disc != $data['price']) {
$value = array(
'customer_group_id' => 1
, 'priority' => 0
, 'price' => $price_disc
, 'date_start' => ''
, 'date_end' => ''
, 'quantity' => $quantity_count
);
$data['product_special'][] = $value;
unset($value);
}
}
Помогите пожалуйста адаптировать...Пожалуйста)