Получение данных о товарах в корзине для скрипта Яндекс.Доставки.

Автор bs, 14 сентября 2016, 14:52:49

« назад - далее »

bs

Доброго всем дня. Пытаюсь подключить корзинный виджет Яндекс.Доставки на "коробочную" версию одностраничного оформления заказа на движке 1.5.6.2. Возникает такая проблема, поскольку в java я не силен. Для инициализации модального окна с параметрами доставки, необходимо передать в виджет данные о товарах в корзине, а именно: вес, количество и стоимость товаров в корзине. В примере от Яндекса этот блок выглядит так:

  <script type="text/javascript">
    window.cart = {
      quantity: 3, //общее количество товаров
      weight: 2,
      cost: 1000
    }
  </script>

, т.е. эти параметры жестко заданы.
Код моей корзины выглядит, отвечающий за вывод этих параметров выглядит так:

<tr class="cart_total_price">
<td colspan="5">{l s='Total products:'}</td>
<td colspan="2" class="price" id="total_product">{displayPrice price=$total_products}</td>
</tr>
<tr class="cart_total_price">
<td colspan="5">{l s='Total weight:'}</td>
<td colspan="2" class="price" id="total_weight">{$cart->getTotalWeight()}</td>
</tr>
<tr class="cart_total_price">
<td colspan="5">{l s='Total Quantity:'}</td>
<td colspan="2" class="price" id="total_quantity">{$cart_qties}</td>
</tr>

Для получения этих данных я пытаю использовать скрипт следующего вида:

  <script type="text/javascript">
    window.cart = {
      quantity: $("#total_quantity").html(),
      weight: $("#total_weight").html(),
      cost: $("#total_product").html(),
    }
  </script>

, но к сожалению такой код не работает.
Помогите пожалуйста составить правильную версию запроса.

savvato


bs

Цитата: savvato от 15 сентября 2016, 00:48:04
html() поменять на val()
Спасибо за ответ. Произошли некоторые изменения - окно теперь повисает в загрузке - но это уже некий результат. Буду ковырять дальше.