Перейти к содержанию
Форум поддержки пользователей VamShop

Проблемы с оформление заказов после обновления до 1.69.


Рекомендуемые сообщения

Для начала: у меня в Админке - Настройки - Оформление заказов пропали пункты меню с настройками. Т.е. в этом разделе вообще ничего нет, и соответственно ничего настроить нельзя.

Что делать?

Ссылка на сообщение
Поделиться на другие сайты

В файле ошибок при этом появились следующие записи:

[Mon Jan 21 17:34:10 2013] [error] [client 127.0.0.1] PHP Warning: constant(): Couldn't find constant QUICK_CHECKOUT_TITLE in /home/vladimir/public_html/butuz/admin/configuration.php on line 168, referer: http://butuz/admin/configuration.php?gID=1610

[Mon Jan 21 17:34:10 2013] [error] [client 127.0.0.1] PHP Warning: constant(): Couldn't find constant QUICK_CHECKOUT_DESC in /home/vladimir/public_html/butuz/admin/configuration.php on line 168, referer: http://butuz/admin/configuration.php?gID=1610

[Mon Jan 21 17:38:07 2013] [error] [client 127.0.0.1] PHP Warning: constant(): Couldn't find constant QUICK_CHECKOUT_TITLE in /home/vladimir/public_html/butuz/admin/configuration.php on line 168, referer: http://butuz/admin/configuration.php?gID=80

[Mon Jan 21 17:38:07 2013] [error] [client 127.0.0.1] PHP Warning: constant(): Couldn't find constant QUICK_CHECKOUT_DESC in /home/vladimir/public_html/butuz/admin/configuration.php on line 168, referer: http://butuz/admin/configuration.php?gID=80

Хотя возможно они и не связаны с отсутствием меню настроек в Оформлении заказов.

Ссылка на сообщение
Поделиться на другие сайты

Само по себе исчезнуть ничего не может ведь.

Видимо, что-то с базой делали, например восстановили старую версию базы данных.

Ссылка на сообщение
Поделиться на другие сайты

Само по себе исчезнуть ничего не может ведь.

Видимо, что-то с базой делали, например восстановили старую версию базы данных.

Точно, была старая база от 1.67

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

Перенес свой вопрос сюда из этой темы http://vamshop.ru/forum/topic/11346-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D0%BB%D1%81%D1%8F-%D1%81-168-%D0%B4%D0%BE-169-%D0%BF%D1%80%D0%BE%D0%BF%D0%B0%D0%BB%D0%B0-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F/page__st__40 дабы не потеряться.

Проблема при быстром оформлении заказа.

Способ доставки, который выбрал клиент вообще не отображается в заказе. Это поле пустое. Причем это происходит как с регистрацией аккаунта, так и без нее.

Включено 5 способов доставки. Все они видны при оформлении заказа. Только какой ни выбирай - его потом в админке не видно.

Есть еще интересная особенность, которая может быть связана с данной проблемой. На странице быстрого оформления заказа выводится как список способов доставки, так и список способов оплаты. Для выбора там используются "радиокнопки". Так вот в способах оплаты по умолчанию кнопка стоит на первом способе оплаты. А в способах доставки она по умолчанию не проставлена нигде. И потом хоть ставь ее, хоть не ставь - выбор способа доставки видимо не сохраняется.

Проверил также при выключенном модуле быстрого оформления заказов - тот же результат. Выбранный способ доставки не сохраняется.

Помогите решить проблему!

Ссылка на сообщение
Поделиться на другие сайты

Если и при обычном оформлении не сохраняется, то это, мягко говоря, подозрительно.

Вы точно в коде ничего не правили?

Ссылка на сообщение
Поделиться на другие сайты

Только свой шаблон редактировал.

Но дело в том, что при использовании вашего стандартного шаблона результат такой-же.

Ссылка на сообщение
Поделиться на другие сайты

Наугад ведь ничего сказать нельзя, вы б хоть ссылку дали, а то и доступ в админку, доступ на ftp.

Ссылка на сообщение
Поделиться на другие сайты

Я пока только на локальном компьютере устанавливал эти обновления - тестирую.

Сейчас попробую перепроверить еще раз все файлы движка на наличие изменений.

Можно ли сверяться с демо-версией? На какие файлы обратить внимание?

Если ничего не обнаружу - попробую Вам как-то сюда сделать доступ.

Ссылка на сообщение
Поделиться на другие сайты

Можно.

На какие файлы смотреть - не знаю, я ж не в курсе всей истории Вашего магазина, Ваших правок.

Ссылка на сообщение
Поделиться на другие сайты

А проблема оказывается не в движке.

Подставил базу данных из Вашей демо-версии - и все работает. Даже появилась закладка "Карта" в Заказах.

Теперь остался только вопрос, в чем же разница? Ведь я постоянно ее обновлял при выходе новой версии.

И как теперь с наименьшими усилиями перекинуть все мои товары и настройки в эту рабочую базу? Или просто какие-то отдельные таблицы с настройками из демо-базы переписать в свою базу?

Ссылка на сообщение
Поделиться на другие сайты

Ну самое простое - сохранить свою базу в файл + папку /images сохранить и всё это восстановить в текущей версии VamShop.

Что б ошибок не было, нужно Вашу базу после восстановления обновить до текущей версии 1.69.

Например если у Вас была версия 1.61, то нужно брать из обновлений 1.61-1.69 SQL файл, там где они есть и по порядку загрузить в Вашу базу, т.е. тем самым обновив 1.61 базу до версии 1.69, что б и база и файлы были 1.69 версии и не было ошибок.

Ссылка на сообщение
Поделиться на другие сайты

Разобрался. Проблема оказалась в следующем.

В форму заказа данные по доставке выводятся из таблицы orders_total. Если стоимость доставки не равна 0, то в эту таблицу вписывается строка с указанием способа доставки и его стоимости. А если стоимость доставки или стоимость использования модуля доставки равна 0 или цифра не проставлена вообще, то в эту таблицу вписывается значение из /lang/russian/russian.php:

define('TXT_FREE','<span class="Requirement"><strong>бесплатно</strong></span>');

Таким образом в таблицу вписывается значение <span class="Requirement"><strong>бесплатно</strong></span>.

Если его удалить полностью в файле russian.php (чтобы например не было надписи "бесплатно"), то строка со способом доставки и его стоимостью в таблицу orders_total не сохраняется вообще. И соответственно потом не выводится в админке.

Вот такая история.

Может это стоит как-то подкорректировать? А то получил головняк на ровном месте.

Ссылка на сообщение
Поделиться на другие сайты

При быстром оформлении заказа внизу выводятся три строчки со стоимостью: стоимость товара, стоимость доставки и Всего.

Нужно оставить только последнюю Всего.

Где это можно отредактировать?

Ссылка на сообщение
Поделиться на другие сайты

Это итоговые модули, настраиваются в Админке - Модули - Итого.

Но с ними надо быть аккуратнее, выключите лишнее, могут не показваться заказы в админке, неправильно считать суммы и прочее.

Ссылка на сообщение
Поделиться на другие сайты

Отключить в админке - не вариант, потом не сохраняются способы доставки (писал выше).

Их просто не нужно выводить в этом месте.

Где это можно подправить? В каком файле?

Ссылка на сообщение
Поделиться на другие сайты

Всё в /checkout.php и шаблоне /templates/шаблон/module/checkout.html

Самое простое - просто через css скрыть этот блок.

Но какое-то странное желание, это ж итоговые суммы, я б например заказ не оформил, если бы не видел полную стоимость того заказа, что я оформляю.

Ссылка на сообщение
Поделиться на другие сайты

Тут есть два момента:

1) Возьмем например доставку в другие города (Автолюкс и пр.) Конкретный тариф тут не высчитывается, поскольку зависит от очень многих факторов (вес, объем, расстояние, наличие наложеного платежа и пр.) Поэтому указать правильную стоимость доставки клиенту при оформлении заказа мы не можем. Указывать 0 грн., а потом называть клиенту другую сумму к оплате тоже некорректно. Единственный правильный вариант - скрыть поле со стоимостью при выборе этого способа доставки. Это же касается Укрпочты и др. способов доставки, доступных для Украины.

2) По-моему нет также необходимости указывать стоимость доставки = 0 грн. при самовывозе, при согласовании с администрацией магазина и некоторых других способах доставки.

В связи с этим мне нужно в итоговых суммах убрать вообще строку со стоимостью доставки, а строку Всего оставить.

А лучше всего задать условие, чтобы при стоимости доставки, выставленной в 0 грн. эта строка не показывалась.

Насколько я понимаю в файле checkout.html выводится через метку весь модуль сразу, т.е. сразу три строчки с суммами, и здесь это реализовать не получится.

Можете сказать конкретнее, где задать это условие, в каком файле, строке?

Ссылка на сообщение
Поделиться на другие сайты

За оформление отвечают два этих файла, так что берёте их и правите код так как нужно именно Вам.

Хотя с таким подходом Вы сами запутаетесь в своих заказах и ручных расчётах как только их количество в сутки поднимется до более-мнее приличного, это изначально неправильно, всё нужно рассчитывать сразу.

Я не думаю, что нельзя сделать расчёт доставки пусть даже не с точностью до копейки, но хотя бы примерно правильный расчёт, который облегчит жизнь и админам магазина и посетителям.

Ссылка на сообщение
Поделиться на другие сайты

Это специфика бизнеса. Слишком много входящих параметров по условиям доставки, чтобы их корректно рассчитать, тем более на этом движке со стандартными модулями доставки.

Ссылка на сообщение
Поделиться на другие сайты

Перенес обновленный движок с локальной машины на хостинг в действующий интернет-магазин.

Вылезла такая штука:

При быстром оформлении заказа перестали работать зависимости "Доставка от Страны" и "Оплата от Доставки".

На локальном компьютере все работает, а на хостинге - нет. Все файлы и база данных идентичные.

Похоже на этой странице не работает ajax.

В чем может быть проблема?

Ссылка на сообщение
Поделиться на другие сайты

Так Вы смотрели например в firefox firebug или в developer console хрома, грузятся ли js файлы, можно какие-то файлы не перенесли на сервер.

А может если правли скрипт, у Вас путь где-то неправильно указан.

Ссылка на сообщение
Поделиться на другие сайты

Файлы на сервере и локальной машине полностью идентичны. Перепроверил дважды. И базу тоже.

Файл checkout.php я вообще не правил. Допиливал под свои нужды только свой шаблон.

Но и с Вашими шаблонами та же история: на локальной машине все работает, а на хостинге - нет.

В firefox firebug или developer console не смотрел (пока не было опыта, нужно разбираться).

Ссылка на сообщение
Поделиться на другие сайты

Вот что показывает developer console хрома при открытии формы быстрого заказа checkout.php на сервере:

Uncaught TypeError: Object #<Object> has no method 'on' checkout.php:58

init checkout.php:58

(anonymous function) jquery.js:19

o.extend.each jquery.js:12

o.extend.ready jquery.js:19

(anonymous function) jquery.js:19

На локальной машине этой ошибки нет.

Что бы это значило?

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...