Добрый день. Стоит задача упростить оформление заказа до такого: Не знаю каким путем пойти, если делать все по-правильному, чтобы заказы были видны в админке и т.д. не потяну т.к. подразумевается глубокое знание архитектуры Виртумарта и хорошее знание PHP. Поэтому склоняюсь к более простому варианту для начинающих - заменит необходимые страницы на свои. Задача минимум: - Регистрация не нужна - Получить список товаров - Получить из упрощенной формы необходимые данные - Отправить это все на несколько почтовых ящиков и isq 1. Процесс получения списка товаров можно увидеть в shop.cart.tpt.php 2. Форму можно дописать там-же 3. Как я понял надпись "Оформить заказ" ведет в checkout.index.php И так далее.. Всплывают shop.cart.tpl, basket.php, ps_product.php, ps_checkout.php, и другие.. P.S. Подскажите где копать? Может грубо вырезать ссылку "Оформить заказ" а вместо нее ссылающуюся на свой скрипт?
могу сделать за денежку, если не хочешь то читай форум тут по этому поводу куча постов есть но если за денежку то мне потребуется полный доступ к твоему сайту или копия в архиве с дампом БД
Если Вам нужен простейший вариант, то можно предложить следующее: Ставим Вирт. Ставим компонент форм обратной связи (я использую RSForm). Создаем кнопку с требуемыми полями, на кнопку "Оформить" вешаем скрипт, который показывает требуемую форму. Пример вывода такой формы можно посмотреть тут - http://urist.didgo.ru/. Нажмите на кнопку "Обратный звонок"
Интересный вариант. Форма отсылается только на мыло или в базу данных тоже дублируется? Сначала попробую как задумал, захватила меня эта идея
В базу данных тоже дублируется и потом просматривается в админке. Если необходимо, то можно снова отправить сообщение данному пользователю. Например - напомнить о заказе. Или сообщить о смене статуса.
Отредактировал shop.cart.tpl.php, добавил форму: Код (PHP): <table id="sh_order_table"> <form action="http://mysite.com.ua/add/orderform.php" method="POST"> <tr> <th><?php echo $VM_LANG->_('PHPSHOP_SHOPPER_FORM_FIRST_NAME');?></th> <td><input type="text" name="name"></td> </tr> <tr> <th><?php echo $VM_LANG->_('PHPSHOP_SHOPPER_FORM_LAST_NAME');?></th> <td><input type="text" name="lastname"></td> </tr> <tr> <th><?php echo $VM_LANG->_('PHPSHOP_SHOPPER_FORM_CITY');?></th> <td><input type="text" name="city"></td> </tr> <tr> <th><?php echo $VM_LANG->_('PHPSHOP_SHOPPER_FORM_ADDRESS');?></th> <td><input type="text" name="address"></td> </tr> <tr> <th><?php echo $VM_LANG->_('PHPSHOP_STORE_FORM_PHONE');?></th> <td><input type="text" name="phone"></td> </tr> <tr> <th><?php echo $VM_LANG->_('PHPSHOP_STORE_FORM_EMAIL');?></th> <td><input type="text" name="email"></td> </tr> <tr> <th><?php echo $VM_LANG->_('PHPSHOP_SHOPPER_FORM_ADDITIONAL');?></th> <td><input type="text" name="additional"></td> </tr> <tr> <td><input type='submit' value="<?php echo $VM_LANG->_('PHPSHOP_SUBMIT'); ?>"</td> <td></td> </tr> </form> </table> Написал простой обработчик: Код (PHP): <?php $name = $_POST["name"]; $lastname = $_POST["lastname"]; $city = $_POST["city"]; $address = $_POST["address"]; $phone = $_POST["phone"]; $email = $_POST["email"]; $additional = $_POST["additional"]; ?> <div> <h2>Information:</h2> <p><?php echo $name; ?></p> <p><?php echo $lastname; ?></p> <p><?php echo $city; ?></p> <p><?php echo $address; ?></p> <p><?php echo $phone; ?></p> <p><?php echo $email; ?></p> <p><?php echo $additional; ?></p> </div> Как и ожидалось меня выкидывает на чистый лист и выводит введенные данные, но как это сделать в шаблоне Виртумарта? Я не могу воспользоваться константами, например не получается вставить в обработчик Код (PHP): mm_showMyFileName( __FILE__ ); echo '<h2>'. $VM_LANG->_('PHPSHOP_CART_TITLE') .'</h2> <!-- Cart Begins here --> '; include(PAGEPATH. 'basket.php'); echo $basket_html; echo '<!-- End Cart --><br /><br /> '; Выводит В общем я так подозреваю дело в: Как же организовать непрямое обращение к скрипту?