Итоговая сумма заказа в minishop2

Добрый день! Подскажите чайнику, не могу разобраться.
Подключен сторонний виджет доставки от компании 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, есть огромное желание во всем разобраться. Подскажите пожалуйста в какую сторону копать. Вроде облазил весь сайт, но ответа на свой вопрос не нашел.
Alexandr Ryabikov
24 ноября 2016, 03:54
modx.pro
1
1 958
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0