Автор Тема: Получение данных о товарах в корзине для скрипта Яндекс.Доставки.  (Прочитано 47 раз)

14 Сентября 2016, 14:52:49
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • BelloStyle
Доброго всем дня. Пытаюсь подключить корзинный виджет Яндекс.Доставки на "коробочную" версию одностраничного оформления заказа на движке 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>
, но к сожалению такой код не работает.
Помогите пожалуйста составить правильную версию запроса.
15 Сентября 2016, 00:48:04
Ответ #1
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Электронный учет коммерческой деятельности
18 Сентября 2016, 14:44:23
Ответ #2
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • BelloStyle
html() поменять на val()
Спасибо за ответ. Произошли некоторые изменения - окно теперь повисает в загрузке - но это уже некий результат. Буду ковырять дальше.