We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2750
    • 115 Posts
    Необходимо реализовать такую вещь, как сравнение по характеристикам предложений из каталога (не магазин) НЕ СОЧТИТЕ ЗА РЕКЛАМУ, просто функционал проще показать, чем описывать. Можно ли сделать в modx что-то похожее на http://www.peremena-avia.ru/business_avia/park/heavy/. Делаю редизайн сайта и вот на MODx нужно будет сравнение сделать, как делать, пока не представляю. Ткните носом, плиз, в каком направлении хоть двигаться, заранее спасибо.
      • 26744
      • 157 Posts
      Делаем сниппет (на стандартных пока не знаю как).

      1. На каждом товаре ссылка, при нажатии запоминаем в сессии номер товара, который нужно сравнить.
      2. На странице отображения товаров для сравнения проверяем, что записано в сессию. И выводим содержимое.

      Реализуется просто. Помощь нужна?

        • 2750
        • 115 Posts
        С сессиями не совсем понятно, ну если можно примерчик rolleyes то было бы шикарно.
          • 11255
          • 193 Posts
          сессионная переменная - это просто переменная, привязанная к сессии, т.е. у каждого пользователя она будет своя.
          Вот простейший пример:
          <?php
            session_start();
            $_SESSION['username'] = $name;
            echo 'Hello, '.$_SESSION['username']."<br>";
          ?>

          В принципе все smiley
          Скажем просто записываете в сессию айди нужного товара, а потом сравниваете с тем, на чьей странице вы находитесь.
          Просто с помощью API достаете по этим айди нужные параметры и сравниваете smiley
            • 2750
            • 115 Posts
            Спасибо, в принципе, понял, но заказчик уже передумал smiley уже ему сравнение не надо по новому дизайну smiley так что пока реализация откладывается в долгий ящик smiley
              • 26744
              • 157 Posts
              ну, вот может кому-то пригодится

              1. Ссылочка:
              <?
              echo "<a href=’".$_SERVER[PHP_SELF]."?id_prod=".$id_prod."’>Добавить к сравнению</a>";

              ?>

              2. Проверка на нажатую ссылку
              if (isset($_GET[id_prod]){$_SESSION[’prod’][]=$_GET[’id_prod’]; }
              # если пользователь кликнул по ссылке проверяем переменную ID_PROD и записываем в сессию $_SESSION[prod] номер продукта.

              3. Отображаем сравниваемые товары

              for ($i=0; $i<count($_SESSION[’prod’]); $i++) {
              описание продукта
              echo $_SESSION[’prod’][$i];
              }
                • 7662 ☆ A M B ☆
                • 276 Posts
                Полезная функция smiley как раз нужно будет реализовать в скором времени:)
                  http://modx.im - Russian community
                  http://extras.evolution-cms.com - Repository for Evolution