Maximkin 0 Опубликовано 18 июля, 2012 Жалоба Share Опубликовано 18 июля, 2012 1. В каком файле можно узнать информацию о значениях переменных вроде $LINK_CART, т.е. что будет вставляться вместо неё? 2. Какой файл отвечает за отображение Корзины по адресу http://site.ru/shopping_cart.php. Есть необходимость его править? 3. В каком файле храниться информация о тэгах <!-- Адрес по умолчанию -->, <!-- Центр --> и других? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 июля, 2012 Жалоба Share Опубликовано 18 июля, 2012 1. Вы про какой именно шаблон спрашиваете, в какой html файле эта метка? 2. /templates/шаблон/module/shopping_cart.html и order_details.html 3. А что Вы понимаете под "информацией о тэгах"? Ссылка на сообщение Поделиться на другие сайты
Maximkin 0 Опубликовано 18 июля, 2012 Автор Жалоба Share Опубликовано 18 июля, 2012 (изменено) 1. Вы про какой именно шаблон спрашиваете, в какой html файле эта метка? 2. /templates/шаблон/module/shopping_cart.html и order_details.html 3. А что Вы понимаете под "информацией о тэгах"? 1. boxes/box_cart.html 2. Спасибо! 3. Какие стили они за собой несут или вообще они где нибудь определяются? В address_book.html при удалении адреса по умолчанию возникает ошибка. Стиль текста ошибки определен в каком-то классе contacterror. Но в stylesheet этого класса нет. Увидев вышеперечисленные теги подумал полезным знать что эти теги за собой несут. Или это просто специальное выделение просто напросто? Изменено 18 июля, 2012 пользователем Maximkin Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 июля, 2012 Жалоба Share Опубликовано 18 июля, 2012 1, Метки для этого бокса определяются в /templates/шаблон/source/boxes/shopping_cart.php 3. Какие стили пропишите, такие и буду нести. Странный вообще вопрос, если Вы знаете html + css. Это просто комментарии в коде. Ссылка на сообщение Поделиться на другие сайты
Maximkin 0 Опубликовано 19 июля, 2012 Автор Жалоба Share Опубликовано 19 июля, 2012 (изменено) Всё понятно, спасибо! Ещё пара вопросов: 1. В попытках заменить чекбокс в корзине на ссылку-кнопку столкнулся со следующей проблемой. При клике ЛКМ на ссылку, ничего не происходит. Однако если открывать в новой вкладке, то товар удаляется на новой открытой вкладке. Либо Удаление из корзины происходит только после обновления страницы. Как сделать, чтобы не приходилось обновлять, а страница как бы обновлялась находу при ЛКМ клике. order_details_cart.php: ... $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock, 'PRODUCTS_QTY' => vam_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"').vam_draw_hidden_field('products_id[]', $products[$i]['id']).vam_draw_hidden_field('old_qty[]', $products[$i]['quantity']), 'PRODUCTS_MODEL' => $products[$i]['model'],'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'], 'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES), 'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'], 'BOX_DELETE' => '<a class="pdelete" href="/pdelete.php?id='.$products[$i]['id'].'">'.vam_image_button('button_del.gif', IMAGE_BUTTON_DELETE).'</a>', 'PRODUCTS_LINK' => vam_href_link(FILENAME_PRODUCT_INFO, vam_product_link($products[$i]['id'], $products[$i]['name'])), 'PRODUCTS_PRICE' => $vamPrice->Format($products[$i]['price'] * $products[$i]['quantity'], true), 'PRODUCTS_SINGLE_PRICE' =>$vamPrice->Format($products[$i]['price'], true), 'PRODUCTS_SHORT_DESCRIPTION' => vam_get_short_description($products[$i]['id']), 'ATTRIBUTES' => ''); ... [/CODE] pdelete.php: [CODE] <?php include ('includes/application_top.php'); if (!is_object($_SESSION['cart'])) { $_SESSION['cart'] = new shoppingCart(); } if (isset($_GET['id'])) $_SESSION['cart']->remove($_GET['id']); header("Location: /shopping_cart.php"); exit; ?> header.php: ... <script type="text/javascript" src="jscript/jquery/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $("a.pdelete").live("click", function(){ var tr = $(this).parent().parent(); $.ajax({ url: $(this).attr("href"), success: function(data){ $.ajax({ url: "shopping_cart.php", success: function (data){ $("#wrap").html(data); } }); } }); return false; }); }); </script> ... [/code] 2. Как можно обновлять данные при изменении значений полей количества товара, без нажатия кнопки пересчитать. И собственно убрать кнопку "Пересчитать". 3. Можно ли в address_book_process.html кнопки "Обновить" и "Продолжить" заменить на ссылки, как кнопка "Назад". Код кнопок в address_book_process.php: [CODE] $vamTemplate->assign('BUTTON_BACK', '<a class="button" href="'.vam_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL').'">'.vam_image_button('back.png', IMAGE_BUTTON_BACK).'</a>'); $vamTemplate->assign('BUTTON_UPDATE', vam_draw_hidden_field('action', 'update').vam_draw_hidden_field('edit', $_GET['edit']).vam_image_submit('update.png', IMAGE_BUTTON_UPDATE)); Изменено 19 июля, 2012 пользователем Maximkin Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 июля, 2012 Жалоба Share Опубликовано 19 июля, 2012 1. Насчёт Вашего кода не подскажу, не знаю. Если ajax, то нужно использовать firebug в firefox или в chrome отладчик и смотреть, какие запросы выполняются, что они возвращают. 2. Через javascript или jQuery, но это свой код писать только. 3. Вообще это кнопки формы, но можно менять и на ссылки, меняйте vam_image_button на html-код кнопок. Ссылка на сообщение Поделиться на другие сайты
Maximkin 0 Опубликовано 19 июля, 2012 Автор Жалоба Share Опубликовано 19 июля, 2012 1. Насчёт Вашего кода не подскажу, не знаю. Если ajax, то нужно использовать firebug в firefox или в chrome отладчик и смотреть, какие запросы выполняются, что они возвращают. 2. Через javascript или jQuery, но это свой код писать только. 3. Вообще это кнопки формы, но можно менять и на ссылки, меняйте vam_image_button на html-код кнопок. 1. Исправил следующим образом. Правил header.php и получил: <script type="text/javascript" src="jscript/jquery/jquery.js"> $(document).ready(function() { $("a.pdelete").live("click", function(){ var tr = $(this).parent().parent(); $.ajax({ url: $(this).attr("href"), success: function(data){ $.ajax({ url: "shopping_cart.php", success: function (data){ $("#wrap").html(data); } }); } }); return false; }); }); </script> [/CODE] Теперь корзина обновляется) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 июля, 2012 Жалоба Share Опубликовано 19 июля, 2012 Спасибо, что поделились своим решением. Ссылка на сообщение Поделиться на другие сайты
Maximkin 0 Опубликовано 20 июля, 2012 Автор Жалоба Share Опубликовано 20 июля, 2012 :bte: Ещё созрел вопросик. Только начал осваивать Php, Html, Java ну и всё на чём завязан интернет магазин. Было бы просто замечательно, если бы кто-нибудь объяснил объектно, что есть что. И если что исправил меня, если я в чём-то ошибаюсь. Ниже приведен код: include ('includes/application_top.php'); require (DIR_WS_INCLUDES.'header.php'); $vamTemplate->assign('BUTTON_LOGIN', vam_image_submit('login.png', IMAGE_BUTTON_LOGIN)); [/CODE] 1.Правильно ли я понимаю, что incude() это аналог include<> на C++? Т.е. фактически вставка кода из источника? 2. Что есть тогда require? Как я понимаю различия include и require, только в том, что require выдает сообщение об ошибке при отсутствии файла, а include просто предупреждение? Что здесь есть DIR_WS_INCLUDES, откуда он берётся? 3.$vamTemplate - это переменная всего шаблона? assign как бы присоединяет все что в аргументе? Тогда как я понял 'BUTTON_LOGIN' это теперь метка для vam_image_submit('login.png', IMAGE_BUTTON_LOGIN). Тогда 'login.png' это картинка кнопки, а где определен IMAGE_BUTTON_LOGIN? IMAGE_BUTTON_LOGIN это как я понял действие при сабмите? Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 20 июля, 2012 Жалоба Share Опубликовано 20 июля, 2012 1- да 2- require это включение всего однажны. include-постоянная подгрузка так сказать для юзанья сервером пока страница до конца не загрузилась 3- Вы правы Ссылка на сообщение Поделиться на другие сайты
Maximkin 0 Опубликовано 22 июля, 2012 Автор Жалоба Share Опубликовано 22 июля, 2012 Новый вопрос. На форуме не нашёл( Модуль доставки EMS выдает на странице оформления заказа вот это Ошибка: Calculation error. Wrong request? Радио-бокс выбора EMS не отображается. Кто-нибудь сталкивался? Как решить? В Админке прописываю Владивосток, как город отправитель. Что-то не так с получателем?? Получатель: ул. Чапаева 24, кв. 121 Владивосток, 690022 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июля, 2012 Жалоба Share Опубликовано 22 июля, 2012 Насколько я помню, учитывается и регион при расчёте. Может у Вас у клиента не выбран регион или вообще поле регион отключено в Админке - Настройки - Данные клиентв? P.S. Не мешайте разные вопросы в одной теме. 1 тема - 1 вопрос. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 22 июля, 2012 Жалоба Share Опубликовано 22 июля, 2012 1. Исправил следующим образом. Правил header.php и получил: <script type="text/javascript" src="jscript/jquery/jquery.js"> $(document).ready(function() { $("a.pdelete").live("click", function(){ var tr = $(this).parent().parent(); $.ajax({ url: $(this).attr("href"), success: function(data){ $.ajax({ url: "shopping_cart.php", success: function (data){ $("#wrap").html(data); } }); } }); return false; }); }); </script> [/CODE] Теперь корзина обновляется) я так понимаю что тут нужно любой ссылке присвоить класс [color=#282828][size=2]pdelete и по нему будет на аяксе удаляться корзина?[/size][/color] [color=#282828][size=2]больше ничего не нужно? в id никакой корзину засовывать не надо?[/size][/color] Ссылка на сообщение Поделиться на другие сайты
Maximkin 0 Опубликовано 22 июля, 2012 Автор Жалоба Share Опубликовано 22 июля, 2012 я так понимаю что тут нужно любой ссылке присвоить класс pdelete и по нему будет на аяксе удаляться корзина? больше ничего не нужно? в id никакой корзину засовывать не надо? Дело в том, что до того я в header.php ничего не изменял(т.е. в <script type="text/javascript" src="jscript/jquery/jquery.js"></script> не запихнул часть), операции с корзиной производились, но таблица сама не обновлялась. Т.е. можно было напротив каждого товара нажать кнопку удаления и только после обновления страницы(именно обновления, а не кнопки пересчитать) таблица обновлялась. Странные чудеса=) Нажимал пересчитать и все товары оставались на месте. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения