Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

rb2

Ветеран спільноти
  
  • Публікації

    2 127
  • З нами

  • Відвідування

Усі публікації користувача rb2

  1. URI = URL + URN http://www.bazar.com/mega/super/puper/product.html URL = http://www.bazar.com URN = /mega/super/puper/product.html http://google.com/ URL = http://google.com URN = /
  2. Господа народ, вы меня улыбаете. Причём все, не только топикстартер :) Прикрепить файл покупателя к заказу - стандартный функционал опенкарт. В опциях создаётся (тип - файл, название - допустим, "макет надписи на чашку/футболку/итд") и потом прикрепляется к товару. В демо-базе есть, например, здесь: http://demo.opencart.com/index.php?route=product/product&product_id=42 Синяя кнопка "Upload file".
  3. Редирект в корень мобильного сайта - очень плохая практика, мобильные пользователи её ненавидят. Приходишь так из результатов поиска, ссылки в письме, из закладок по релевантной ссылке с телефона, а попадаешь хрен знает куда. Думаю, URN сохранить несложно, если структура сайта совпадает.
  4. Ну так добавьте это сами в инструкцию и предложите новый файл, сделав движок лучше для последующих пользователей. Это гораздо конструктивней, чем создавать гневные или жалобные топики о том, как всё плохо. Такой подход с конфигами является общепринятой практикой в веб-разработке, поэтому вполне очевидно, что разработчики на такие мелочи обращают внимание в последнюю очередь, либо вообще не замечают, что для кого-то что-то не так или неочевидно/неудобно и т.д.
  5. 2. Для того, чтобы при апдейте вы случайно не убили свои рабочие конфиги.
  6. Для СЕО есть sitemap.xml. Ну или обычную листалку по страницам оставить, если юзерагент -- бот. AJAX контент тоже может индексироваться поисковиками, но там слегка заморочиться надо (отдавать статичную версию по определённому урл-у). Я бы не парился и понадеялся на sitemap.xml.
  7. Можно создавать временную таблицу, грузить в неё CSV чем-то вроде `LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ';'` а потом как-то так: `UPDATE 'order' o SET o.shipping_cost = (SELECT shipping_cost FROM tmp WHERE tmp.order_id = o.order_id)` Можно скрипт написать с одним циклом - чтобы читал по одной строке из файла и делал кучу запросов по обновлению. Можно просто выгрузить из экселя в CSV и массовой заменой подготовить файл с тучей запросов, которые будут одним запросом обновлять штук 50 записей за раз. Вроде должно получиться. И потом просто скопипастить в окно SQL-запросов. Типа было 1; 123 2; 125.34 3; 0 4; 50.00 ... стало UPDATE `order` SET `shipping_cost` = CASE `order_id` WHEN 1 THEN 123 WHEN 2 THEN 125.34 WHEN 3 THEN 0 WHEN 4 THEN 50.00 ELSE `shipping_cost` END Кто неосилятор скриптов на баше, седе, авк, перле - осилит макросами в микрософт продуктах или даже просто колонок добавит в эксель со словами WHEN и THEN, а потом просто выгрузить в текстовый файл и добавить по паре строк в порции (можно и на глазок, по паре экранов). Я бы сам скорей всего на третьем варианте остановился, по минимуму его автоматизировав. Ну или на первом.
  8. Google: opencart infinite scroll Если нет прям готового с кнопкой, переделать логику перелистывания на готовом механизме вряд ли будет проблему. Ну и по-русски можно погуглить (что-то вроде "бесконечное листание" или ещё какие варианты). Может и здесь кто описывал.
  9. Потому что Даниэль - упёртый осёл и к его квалификации много вопросов. С этим мало кто спорит. Я же не оспариваю это, а прошу показать, где это встречается. Посмотрел, увидел. Спасибо. В принципе-то, в Опенкарт вполне можно было ожидать того, что открывающая `form` где-то в header.tpl, а закрывающий тег в footer.tpl, но тут в шаблонах хотя бы стараются такого не делать и не тот случай. А случай как раз некорректной вёрстки. Такое желательно пофиксить и предложить пулл реквест в главный репозиторий, но в ответ от Д. можно услышать традиционное "not required". Хотя такое может и примут - там кроме него теперь есть Джеймс Олсоп. Если отфутболят - в `opencart-ce`. Здесь такое примут с вероятностью 0.99. Если и там не примут (единственная причина - нежелание углублять разницу кодовой базы между проектами), тогда в ocStore. Здесь пофиг, т.к. он опять стал развиваться по старым рельсам - с большими отличиями в коде и ручными мержами.
  10. Вы собираетесь реализовать "односторонний чат". Именно этим по своей сути и является описанный сценарий. Вот про создание чатов в современных броузерах и гуглите. Про поддержку броузерами Websockets, технологии PUSH и так далее. Например, http://socket.io/get-started/chat/ или то, что @chukcha предложил.
  11. О каком сертификате вообще речь? Аттестаторы ничего на руки не выдают. Их роль - убедиться и подтвердить. Они доверенные лица, которые гарантируют Вебманям, что они взяли в руки Ваши документы, сверили фото на них с вашим фейсом, сверили введённые на сайте данные с етми, что в документах, и подтвердили, что всё совпадает и всё правда.
  12. Кстати, были модификации опенкарта по использованию картинок с других серверов (в первую очередь из-за желания использовать CDN, что не предусмотрено в Опенкарт). Может есть среди расширений или коммитов в SVN или на Гитхабе (не помню, когда и где это было). Гуглите, в общем, готовых ссылок не дам. А может и дам: google: oepncart images cdn http://forum.opencart.com/viewtopic.php?f=10&t=88645 http://www.opencart.com/index.php?route=extension/extension&filter_search=opencart%20cdn http://www.opencartaz.com/opencart/setting-up-oc-to-use-a-cdn-imagesmysitecom-.html
  13. Так и живую базу угрохать можно. Суть dev-окружения в том и состоит, чтобы быть полностью отключенным от живого сервера. Как использовать удалённую папку с картинками? Да в общем не предусмотрено. Можно скопировать часть файлов, работайте с какой-то отдельной категорией для тестирвоания фич, где картинки важны). Можно примонтировать удалённую папку по `ftpfs` и на неё ссылки поставить.
  14. Стандартный модуль `shipping/free` так и работает.Если сума заказа превышает указанную планку - модуль бесплатной доставки становится доступен. Единственное неудобство, насколько помню - остальные способы доставки при этом не скрываются. Но если бесплатный способ доставки стоит первым, то острой необходимости прятать остальное в общем-то и нет. Про клонирование не понял. Зачем?
  15. Для начала верните на место стандартный шаблон "default" и проверьте работу на нём, если остальной движок не трогали.
  16. Блин, ну какая разница? Смысл же не меняется. Объясните немного по-другому поисковику. Там же есть всё-превсё. - оно? http://rb.labtodo.com/page/opencart-admin-sku-column Но там я ещё для 1513 писал, не знаю, как вы осилите сделать по аналогии на новых. - google: opencart admin sku. Вижу с десяток релевантных ссылок, судя по всему, есть около десятка ГОТОВЫХ МОДУЛЕЙ. Платные они или бесплатные, под вашу версию или нет - сами уже смотрите. Там наверняка больше шансов найти готовое решение под более новые версии.
  17. google.com: opencart вывести артикул на странице товаров в админке нажать Enter
  18. Похоже, не понимаете. Просто проделайте все шаги по созданию этой опции у товаров 1 и 2, и всё увидите. Не в голове проделайте, а в админке. Опция - размер матраса, а все эти "80х190/195/200 см." -- её значения. А лучше по 2 размера у каждого из товаров (товар1, товар2) - а то с одним может останется непонятно, как цены вводить и зачем там выпадающий список с "+/-".
  19. Будьте проще. Категории с подкатегориями: Главное - летняя обувь - новинки сезона - зимняя обувь - и т.д. Тип обуви - кроссовки - ботинки - шлепки - и тд. И привязывайте товары в 2 подкатегории.
  20. Через регистрацию и перемещение покупателя в соответствующую группу (группы - по величине скидки) -- ничуть не сложнее. А скорее даже легче. Покупатели достаточно лояльны, раз карточками пользуются, поэтому регистрация их вряд ли отпугнёт.
  21. В сообщении #2 весь ответ на ваш вопрос. Сохраните указанный в ошибке файл в формате "UTF-8 без BOM".
  22. Файл `admin/controller/catalog/product.php` Функция `update()`. Листаем вниз, до конца функции. Там будет блок if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $this->redirect($this->url->link('catalog/product', 'token=' . $this->session->data['token'] . $url, 'SSL')); } $this->getForm(); } public function delete() { $this->language->load('catalog/product'); Меняем строчку `$this->redirect(......`, и перед ней добавляем ещё одну строку `$url .= ....`, должно получиться в итоге: if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $url .= '&product_id=' . (int)$this->request->get['product_id']; $this->redirect($this->url->link('catalog/product/update', 'token=' . $this->session->data['token'] . $url, 'SSL')); } $this->getForm(); } public function delete() { $this->language->load('catalog/product'); Модифицируются только две указанные строки, всё остальное не меняется.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.