К основному контенту

Редактирование заказа opencart 1.5.1.3 часть 2


Редактирование заказа opencart 1.5.1.3 часть 2


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




Что работает:
Удаление товара с заказа
Редактирование цены товара пересчет суммы происходит автоматом
Добавлена колонка комментарий менеджера напротив каждого товара в заказе и отображается для клиента в заказах
Редактирование суммы автоматом пока не пересчитывается. 
new Редактирование количества

Будут доработки:
Редактирование количества
Вывод колонки поставщика и всплывающей подсказки с краткой инф. о нем
Добавление товара (под вопросом, пока сложно для меня)
При добавлении комментария к одному из товаров в заказе отправлялось сообщение на email



Закидывать в папки по указанному пути с заменой. 
Перед всеми манипуляциями делать резервную копию своих файлов.


/www/admin/controller/sale/order.php СКАЧАТЬ
/www/admin/view/template/sale/order_info.tpl СКАЧАТЬ

также в базе данных , структура таблицы order_product должна быть такая:

Комментарии

  1. не работает. пишет очень много ошибок, но видно что проделано много работы (т.к внешний вид заказов админке изменялся), я так понимаю возможно из за того что структура таблицы order_product не такая как нужно, но какой именно она должна быть?

    ОтветитьУдалить
  2. в таблице добавился столбец "comment".
    1/Заходите в phpmyadmin
    2/Выбираете свою базу данных и в ней выбираете таблицу "order_product"
    3/Когда открылась таблица с содержанием, в верху есть вкладки "обзор" "структура" "sql", выбираете структура.
    4/Под структурой есть поле: Добавить поле(я) В конец таблицы В начало таблицы После .... добавляете в конец поле с данными как на сриншоте.

    Либо можете все это сделать через sql запрос
    ALTER TABLE `order_product` ADD `comment` VARCHAR( 255 ) NOT NULL

    ОтветитьУдалить
  3. если не поможет , выложите ошибку сюда.

    ОтветитьУдалить
  4. С заказа товар удаляет, цена не пересчитывается.

    Notice: Undefined index: sku in /home/домен/www/admin/controller/sale/order.php on line 1378Notice: Undefined index: sku in /home/домен/www/admin/controller/sale/order.php on line 1378
    Notice: Undefined index: more_info in /home/домен/www/admin/view/template/sale/order_info.tpl on line 306

    ОтветитьУдалить
  5. Я писал что итоговая цена не пересчитывается, ее нужно менять отдельно в ручную. Этому модулю нужна еще доработка. Пока я отошел от опенкарта.
    Эти ошибки выдает, так как у меня еще была доработка чтобы выводило в заказе sku товара.
    Попробуйте просто закоментировать эти строки, либо если вам нужно ску товара в заказе вот инструкция http://rb.labtodo.com/page/opencart-1513-backend-orders-sku-v-spiske-tovarov

    Notice: Undefined index: more_info in /home/домен/www/admin/view/template/sale/order_info.tpl on line 306
    Насколько я помню это я выводил дополнительный коммент к каждой позиции в заказе.
    Можете ее просто закоментироват.

    ОтветитьУдалить
  6. Ясно спасибо.
    А так очень интересные и полезные подборки статей были бы, что-то новенькое по крайней мере, от форумов.

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

    ОтветитьУдалить
  8. Еще один вопрос.
    Ручками пересчет и сохраняю сумму и итого, но вот в списке заказов, сумма выводится старая.
    Что вы изменили не помните?

    ОтветитьУдалить
  9. Ааа , туда я тоже еще не дошел. Нужно смотреть откуда берет данные и как и перезаписать... Сорри не подскажу.

    ОтветитьУдалить
  10. Вы писали что делали доработку дополнительный коментарий приписка к товарам в заказе, не могли бы вы поделиться как делали?

    ОтветитьУдалить
  11. Сергей, а можно изменения сделать в виде vqmod файла? Стремно просто заменять исходный файл :)

    ОтветитьУдалить
    Ответы
    1. Можно все , если знать как. Vqmod там не сложно, но времени нет и читал что он грузит сервер если много.
      Сделайте копию ваших файлов и смело заменяйте. Если че не так верните обратно.

      Удалить
  12. Сергей, приветствую!
    нет ли подвижек?
    какие сложности с пересчетом суммарной цены?
    есть желание установить и доделать, займусь в ближайшем будущем.

    ОтветитьУдалить
    Ответы
    1. я думал вопрос уже отпал с выходом новых версий. постараюсь доделать.

      Удалить
    2. Да я там столько допиливал, что страшновато обновлять на новые. Хотя конечно надо попробовать на 1.5.3

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

      Удалить
    3. Тогда поделитесь тем что вы допиливали и под какую версию укажите.

      Удалить
    4. Просто я начал заново писать, так как все ссылки биты стали на форуме.

      Удалить
    5. не понял про битые ссылки. с этой страницы скачал 2 файла - работают нормально.

      хорошо бы еще пересчитывать сумму при внесении изменений, и обновлять страницу при удалении позиции.
      сумма заказа хранится в таблице order поле total

      в принципе, я понял, как делать запросы на sql. еще немного покопаться с вашим файлом на пхп - и тоже, думаю, разберусь )

      Удалить
  13. Добрый день! версия 1.5.1.3, допиливал по мелочам, к сожалению не записывал, что именно. В основном - тему (joolight).
    в админке только подсветку строк добавил, и ширину таблицы модулей сделал авто, а не на весь экран.
    так что попробую скачать ваши файлы.
    переход на 1.5.3 пока не удается опробовать, что-то не всё на локальном компе работает.
    А заказы редактирую пока вручную в пхпадмине.

    ОтветитьУдалить
  14. битая 2-я ссылка((

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Товар которого нет в наличии делаем в конце opencart

Товар которого нет в наличии делаем в конце 

Как заменить “сломанное” изображение?

Как заменить “сломанное” изображение? Случается так, что на странице по различного рода причинам могут не загрузиться те или иные изображения. Это негативно сказывается на восприятии контента. Средствами JavaScript мы можем заменить такие изображения, какими-то заглушками. Напишем функцию обработчик события  onError : function imgError(image) { image.onerror = ""; image.src = "/images/noimage.gif"; return true; } Воспользуемся нашей функцией, указав её в атрибуте onerror элементов img. <img src="image.png" onerror="imgError(this);"/> Или вариант без использования целой функции: <img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" />