On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Вставляю вывод такой [!Shopkeeper?&cartType=`small`!] где отредактировать теперь сам вывод, что бы выводило корзину так как мне надо?
    • Мне необходимо вывести два значения, ссылку на корзину, если есть товар, и количество добавленных товаров в корзине. Неужели никто не реализовывал такое.
      • Quote from: AlexandrP at Mar 25, 2011, 07:26 PM

        Мне необходимо вывести два значения, ссылку на корзину, если есть товар, и количество добавленных товаров в корзине. Неужели никто не реализовывал такое.
        Все реализовывается шаблонами как и другие вещи в MODx.
        Пример корзины шопкипера лежит в /assets/snippets/shopkeeper/chunks/ru/chunk_shopCart.tpl
        Он работает по умолчанию. Берете его за основу и составляете шаблон нужной вам корзины в трех видах. пустая, расширенная (для страницы оформления) и заполненная. Эти три группы кода разделены обязательным <!--tpl_separator-->.
        Сделанный вами код либо вставляете в чанк и указываете его как шаблон в вызове шопкипера, либо сохраняете в файл с расширением .tpl и путь к нему указываете опять же в вызове шопкипера.

        Все это есть в документации к шопкиперу которая доступна как на сайте, так и в /assets/snippets/shopkeeper/docs/ru/rus_doc_snippet.html
        • Доброй ночи, проблемка такая нарисовалась, помогите плиз, если есть мысли. Форма добавления товара в корзину реализована не стандартным чанком, а самописным сниппетом с названием phx:findprice, тоесть вот такой вызов
          [*price:findprice=`*`*]
          price - это название TV-параметра, в котором хранится код цены в большой централизованнной базе.

          Код сниппета phx:findprice:
          <?php
          $price = 0;
          
          If ($options == '') { $options = '*';}
          
          $rs = $modx->db->query("SELECT * FROM price WHERE code = '$output';");
          while($row = $modx->db->getRow($rs)) {
          $price = $row['price'];
          $modx->documentObject['price'] = $price;
          
          $newvalue = "<p class=\"price\">Цена: <span class=\"shk-price\"  id=\"stuff_[*id*]_price\">[*price*]</span> / " . $price . " / руб.
           <button type=\"submit\" name=\"shk-submit\" class=\"shk-but\">В корзину</button></p>";
          }
          if ($newvalue <> '') {
           } else {$newvalue = "<span class=\"shk-price\" id=\"stuff_[*id*]_price\">ТОВАР ОТСУТСВУЕТ</span></p>"; };
          
          $top ="
           		<div class=\"shs-tocart shk-item\">
          		<form action=\"[~[*id*]~]\" method=\"post\">
          		  <input type=\"hidden\" name=\"shk-id\" value=\"[". $options ."id". $options ."]\" />
          		  <input type=\"hidden\" name=\"shk-name\" value=\"[". $options ."pagetitle". $options ."]\" />
          		  <input type=\"hidden\" name=\"shk-count\" value=\"1\" size=\"2\" maxlength=\"3\" />
          ";
          
          $bottom = "
          		</form>
          		</div>
          ";
          
          $newvalue = $top . $newvalue . $bottom;
          return $newvalue;,
          ?>


          Цель этого сниппета: подгрузить динамически изменяющуюся цену из большой базы, получая код этой цены на входе, а не вбивать жестко цену в определенный TV-параметр каждого товара, потому что цена меняется в главной базе, а в базы остальных сайтов уже хроном подтягивается через определенный промежуток времени. В определенный TV-параметр товара вбивается только код цены в той большой базе, и вот из-за этого хитрого решения ваш модуль не отображает в добавленном товаре в корзине реальную цену, а ставит просто 1 руб.
          сайт - http://www.avtocams.ru/

          Заранее благодарен за помощь.
          • Помогите, пожалуйста, с такой мелочью: При нажатии кнопки "В корзину" выскакивает окно хелпера с выбором количества товара, в котором некорректо отображаются стрелочки "увеличить/уменшить". Вот страница сайта. По идее это стандартная графика, прописанная в shopkeeper.js, в которую я не лез. В полной корзине эти стрелки тоже неккоректно отображаются. В чем может быть дело, где копать?
            • Все вопросы принимаются на форуме Shopkeeper.
                Shopkeeper - сниппет и модуль для создания интернет-магазина.
                TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                PickDocsInTree - плагин для выбора документов из дерева.
                Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
              • Отличный продукт от Андрея, сами используем - http://villagemebel.com/