Итоговая сумма заказа в minishop2
Добрый день! Подскажите чайнику, не могу разобраться.
Подключен сторонний виджет доставки от компании BoxBerry. На сайте создан новый способ доставки. В описании способа доставки вставлен следующий код
Дак вот в чем суть вопроса, как эту сумму прибавить к итоговой сумме с учетом доставки.
Создавать новый класс и ему как то прописывать или есть какой то другой способ прибавить эту сумму.
Сейчас итоговая сумма выводится на сайте стандартно
Еще в личном кабинете курьерской службы есть Пример интеграции для PHP версии выше 5.0
Знаний PHP и JS сильно не хватает, но очень нравиться MODx, есть огромное желание во всем разобраться. Подскажите пожалуйста в какую сторону копать. Вроде облазил весь сайт, но ответа на свой вопрос не нашел.
Подключен сторонний виджет доставки от компании BoxBerry. На сайте создан новый способ доставки. В описании способа доставки вставлен следующий код
<a href="#" onclick="boxberry.open(`callback_function`,`YajuF4r15Ato5zvkL1oLrQ==`,`Челябинск`,`74`, 1000, 500, 0, 50, 50, 50); return false">Выбрать пункт выдачи заказа</a>
<tr>
<td class="js-typedelivery">Доставка до ПВЗ:</td>
<td><input class="form-control" id="js-pricedelivery" type="text" readonly value="" /></td>
<td></td>
</tr>
<button type="button" class="btn" data-toggle="modal" data-target="#myModal">
Информация о пункте выдачи
</button>
При нажатии на выбрать пункт выдачи всплывает окошко с выбором нужного города и пункта. Выбираем и затем в поле input чуть ниже прописывается сумма доставки.Дак вот в чем суть вопроса, как эту сумму прибавить к итоговой сумме с учетом доставки.
Создавать новый класс и ему как то прописывать или есть какой то другой способ прибавить эту сумму.
Сейчас итоговая сумма выводится на сайте стандартно
<h3>[[%ms2_frontend_order_cost]]: <span id="ms2_order_cost">[[+order_cost:default=`0`]]</span> [[%ms2_frontend_currency]]</h3>
<button type="submit" name="ms2_action" value="order/submit" class="btn btn-default btn-primary ms2_link">[[%ms2_frontend_order_submit]]</button>
Еще в личном кабинете курьерской службы есть Пример интеграции для PHP версии выше 5.0
Входящие параметры::
weight - вес посылки в граммах,
target - код ПВЗ,
Обратите внимание! Следующие поля считаются равными 0 если не заполнены.,
ordersum - cтоимость товаров без учета стоимости доставки,
deliverysum - заявленная ИМ стоимость доставки,
targetstart - код пункта приема посылок,
height - высота коробки (см),
width - ширина коробки (см),
depth - глубина коробки (см),
zip - индекс города для курьерской доставки
paysum - сумма к оплате
На выходе будет переменная price содержащая итоговую цену в рублях, а также составляющие этой цены (базовая стоимость и стоимость услуг).
$url='http://api.boxberry.de/json.php?token=21369.prpqabaf&method=DeliveryCosts&weight=500&target=010&ordersum=0&deliverysum=0&targetstart=010&height=120&width=80&depth=50&zip=624000;
$handle = fopen($url, "rb");
$contents = stream_get_contents($handle);
fclose($handle);
$data=json_decode($contents,true);
if(count($data)<=0 or $data[0]['err'])
{
// если произошла ошибка и ответ не был получен:
echo $data[0]['err'];
}
else
{
// все отлично, ответ получен, теперь в массиве $data,
// цена отправки заданной посылки:
/*
$data['price']=30.60;
$data['price_base']=25.60;
$data['price_service']=5.00;
$data['delivery_period']=1; // срок доставки от ЦСУ Москва (дней).
*/
}
Пробовал на основе этого создать свой класс доставки, прописал его в способе доставки, но в итоге, когда выбираем этот способ доставки Итоговая сумма с доставкой становится 0. Скорее всего у меня ошибки в коде.Знаний PHP и JS сильно не хватает, но очень нравиться MODx, есть огромное желание во всем разобраться. Подскажите пожалуйста в какую сторону копать. Вроде облазил весь сайт, но ответа на свой вопрос не нашел.