Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

SergeTkach

Users
  • Posts

    2,316
  • Joined

  • Last visited

Everything posted by SergeTkach

  1. Приветствую всех разработчиков из Винницы, кто работает с OpenCart! Откликнитесь, если такие есть! ) На форуме много деморализующих тем, где "обсусоливаются" проблемы OpenCart. После их прочтения, иногда может закипать мозг. Лучший выход - это выйти на свежий воздух или отвлечься. А если пообщаться с людьми, которые сталкиваются с тем же самыми вопросам и проблемами, то можно вообще найти неожиданное решение некоторых проблем. В общем, давайте встретимся, а там посмотрим! Кто за встречу - ставьте + в комментарии. А время и место - это уже потом - если кто вообще откликнется.
  2. Почему не меняет? Просто для загрузки основного фото отдельная кнопка. А вообще, какая версия системы у Вас? А то ведь в 2.1 основное фото находится во вкладке "Данные", а не "Изображения" - хотя, надеюсь, что у Вас что-то более свежее.
  3. Добавлю свои 5 копеек. На днях я испытывал муки морального выбора, стоит ли мне продолжать работать с OpenCart или срочно переучиваться пока не поздно... Аргументов за и против - огромная масса. Я остановился на том, чтобы до конца 20-го года все же останусь с OpenCart. Почему? А вот почему! 1. Я не работаю в корпорации, где мне платят просто за то, чтобы я пришел на работу и выучил их любимую систему, с которой они работают, потому что им так проще всего нанимать новых людей в компанию, которые, в свою очередь, приходят, пишут код, оставляют права на него компании, и потом уходят. Но их результат работы смогу подхватить следующие программисты в цепочке текучки. Я фрилансер, зарегистрированный как ЧП. И как бы нужно платить ежемесячные взносы. Значит надо иметь прогнозированную прибыль. Значит нельзя просто "психануть" и бросить то, что уже работает для меня. 2. Клиенты. Может кто-то и платит по $40-50 в час за услуги программиста. Но, не все могут это позволить. Так же как и купить выделенный сервер. Есть к примеру начинающий дизайнер одежды, у которого бюджет на все-все $500. Скажите ему, что он только за хостинг будет платить по $100 в месяц, а не то, чтобы еще и разработчику. И что, скажите пожалуйста, этот дизайнер не должен пытаться быть дизайнером, потому что у него нет бюджета на крутой и "правильный" магазин? 3. Бизнес - это бизнес. Он всегда меняется. А еще реже он выживает. И, если через 5 лет OpenCart превращается в боль, то это очень круто! Если бизнес прожил 5 лет, то он входит в тот небольшой процент фирм, которые могут себе позволить переделать все с нуля, и даже купить себе сервер и нанять сисадмина. А если не могут, то значит проблема в самом бизнесе. И тут программисты вообще ни при чем. Если бизнесмену не жалко слить $50 за 1 публикацию в "модном" журнале (которая вообще не приносит результат), но при этом его жаба давит сделать так, чтобы от каждой продажи через сайт откладывать 10%-15% на развитие сайта (в том числе и на полную переделку при накоплении нужной суммы), то скажите, кто в этом виноват - программист или бизнесмен? Давайте не путать пределы своей ответственности. P.S. На днях мне попалась интересная статья "10 признаков того, что программирование не для вас". Один из критериев, что программирование не для Вас, если Вы ищете “правильное” решение, не понимая, что есть спектр “хороших” и “плохих” решений "Если для вас цель программирования — это поиск единственно правильного решения, а не нескольких подходящих решений, вы никогда не станете успешным программистом. В компьютерной науке всегда важно находить компромисс. Какой вариант решения лучше в данных условиях? Всё зависит от условий и ваших целей. Если для вас программирование — это тест, в котором есть только верные и неверные ответы, вы не видите общей картины и не используете творческий потенциал. Любое решение может быть “правильным”, если вы можете обосновать его в данных условиях. На самом деле программирование можно сравнить с написанием поэмы или рассказа (или даже романа, если программа большая). В вашем коде может присутствовать эстетика и красота, которую можете разглядеть только вы и другие программисты. Причины, которые подтолкнули вас к этому решению, и ваш способ поиска этого решения важнее, чем “правильный” или “неправильный” способ. Творческое мышление позволяет вам играться с различными вариантами и возможностями, а не упираться в один-единственный способ решения. В этом и есть красота программирования: существует множество способов решения, и, держа в уме несколько вариантов, вы сможете найти самый подходящий в данной ситуации." Полный текст статьи: https://medium.com/nuances-of-programming/10-признаков-того-что-программирование-не-для-вас-a5aa1c167604 P.P.S Лично для себя я сейчас понемногу делаю библиотеку StdM. Так код: if (isset($this->request->post['modcode_status'])) { $data['modcode_status'] = $this->request->post['modcode_status']; } else { $data['modcode_status'] = $this->config->get('modcode_status'); } Превращается в: $data['status'] = $this->stdm->field('status'); --- Код: // Breadcrumbs $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_extension'), 'href' => $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('extension/module/sticker', 'token=' . $this->session->data['token'], true) ); Превращается в: $data['breadcrumbs'] = $this->stdm->breadcrumbs(); Конечно, для этого нужно добавить конструктор: // Follow Std Module Library function __construct($registry) { parent::__construct($registry); // StdM Follow $this->load->library('stdm'); $this->stdm = new StdM($registry); $this->stdm->code('modcode'); $this->stdm->type('module_monolithic'); }
  4. Если Вы точно знаете, что все H1 заполнены, то: Купить [static_product_h1] — натуральный продукт. [category_name] - [static_product_h1] * [category_name] - это главная категория товара. Если товар находится только в категории первого порядка, то главной будет эта категория. А если товар находится сразу и в категории и в ее дочерней подкатегории, то по идее главной является более контректная категория, а не обобщенная.
  5. В скором времени не планируется.
  6. Возможно, у Вас на сайте работает модуль кеширования страниц. В таком случае вместо генерируемых на лету, показываются html-версии. Необходимо очистить кеш в подобных модулях. Turbo Cache JetCache или др
  7. Лично мне проще работать с 2.3 . Именно в плане работы с кодом и установкой модификаторов без необходимости упаковывать их в пустой архив. Но вообще, если Вы открыватель магазина, а не разработчик, то процитирую то, что писал в статье вот здесь - https://opencart-guide.com/introduction/obzor.html: Резюме по плюсам и минусам OpenCart дает вам удешевление в начале, и необходимость больших переделок в случае развития магазина. Насколько это хорошо или плохо решать вам. Я лишь напомню, что в жизни нет ничего вечного. Магазин, как и любой другой сайт, — не может быть застывшей системой. Сам бизнес постоянно меняется (если мы говорим о реальном бизнесе, а не о попытках делать бизнес). И в любом случае в сайт нужно будет вкладывать деньги. Если смотреть на OpenCart так, то в нем есть ряд недостатков. Их нужно просто закрыть. И делать бизнес, а не зацикливаться на том, какая система лучше или хуже. Если вы читали эту статью, пытаясь для себя решить, на какой системе вы хотите видеть свой интернет магазин и в вашем поле зрения бюджетные варианты, то выбирайте поскорее OpenCart и начинайте двигаться дальше. Если для вас разработка магазина — это разведка боем, если сейчас у вас оффлайн бизнес в категории малый, если вы не готовы вкладывать в рекламу и SEO от $ 500 ежемесячно, то лучше остановиться на OpenCart и начать продавать. Когда продажи наладятся, начнете думать в сторону перехода от OpenCart на более удобную платформу, если это вообще понадобится ( к примеру, ходят слухи, что Rozetka работает именно на этой системе, хотя значительно переделанной ). Если у Вас продуманный бизнес, четкое понимание продаж в интернете и есть бюджет в виде нескольки тыся долларов, то лучше вообще брать какую-то платную систему, где есть все для хорошего старта, купить под нее выделенный сервер и начинать продавать прямо сейчас. Ведь, вкладываясь в рекламу и продвижение, вы ожидаете максимально быстрый результат.
  8. После любого модуля импорта можно нажать 1 кнопку и все товары, у которых нет ЧПУ получат ЧПУ. Так чтобы загрузить CSV и не жать еще 1 кнопку в моем модуле - то нет.
  9. Это прописано в самом шаблоне. Готовый модуль вряд ли решит вопрос. Конечно, есть готовые модуль fast order, но ручных правок кода не миновать, скорее всего.
  10. Если Вы используете ocStore, то Система - Инструменты - OC Team - SEO Менеджер https://ibb.co/8cLXtKt
  11. Никакая версия OpenCart из коробки не даст Вам функционала для того, чтобы "каждый день обновлять остатки и цены". От версии к версии в самом OpenCart улучшения весьма сомнительные и доставляют больше хлопот, чем пользы. По крайней мере, если сравнивать 2.3 с 3.0. Для реализации Вашей задачи присмотрите модули, которые решают Вашу задачу и проверьте совместимость с версией OpenCart. Опять же обновление может быть путем импорта прайса из эксель вручную или путем автоматического обмена с 1С (или др бухгалтерской программой).
  12. Я также взялся сразу же разрабатывать идею сделать так, чтобы можно было использовать: sitename.com/men/clothes sitename.com/women/clothes Посмотрим, что получится из этого эксперимента. То есть, пока что это 2 параллельные линии разработки.
  13. Надежда есть всегда ) А так вообще завтра точно приступаю. Там набралось много записей по различным пожеланиям, не знаю точно, что войдет в обновление. Но обновление до 3-ки и генерация SEO URL по крону точно войдет!
  14. product_id можно добавлять в формулу для формирования ЧПУ. --- Желаю. Но все никак не делаю((
  15. Смотря, какое решение для Вас приемлемо. 1. В OpenCart в принципе не может быть дубля SEO URL То есть, нельзя добиться такого результата: sitename.com/men/clothes sitename.com/women/clothes 2. Чаще всего люди делают так: sitename.com/men/mens-clothes sitename.com/women/womens-clothes Но в таком случае названия категорий также должны быть переназваны 3. Если не переназывать названия категорий, то с моим модулем получится только вот так: sitename.com/men/clothes sitename.com/women/clothes-1 То есть, к SEO URL конкретной категории, добавляется цифра 1, 2, 3 4. Мой модуль не срабатывает при выгрузке. Он срабатывает по нажатию кнопки. То есть, работает вообще отдельно. Работает с теми названиями, которые уже занесены в базу системы. Причем, чтобы перезаписать уже существующие ЧПУ, нужно жать Оранжевую кнопку. А не просто Синюю, которая генерирует только для тех, у которых пока что нету вообще никакого ЧПУ.
  16. Ну, если это какой-то городок, где нет общественного транспорта, то вопрос не совсем бессмысленный. Скажите Вы "доехать", и собеседник знает, что у Вас не было машины, как минимум должен полюбопытствовать: "А Вы купили себе машину, раз собираетесь ехать?". Все зависит от контекста. Думаю, что ровно так же, как неизвестно пока что, о каком городе идет речь, так и неизвестно, все ли пользователи данного форума знают о существования онлайн-версии IonCube Loader )))
  17. Вы хотели сказать: "Зачем покупать, если можно кодировать онлайн за умеренную плату, но за каждое кодирование?"? )) Или что-то другое?
  18. Мне кажется, что стоит сосредоточить внимание на том, чтобы создать что-то в плюс к движку OpenCart, и лицензировать набор модулей, которые реально улучшают систему и будут привлекательными для пользователей. И для этого не надо кодировать файлы движка, а только файлы этих самых ценных модулей. Мало того, видел платные магазины на базе osCommerce, где в лицензии говориться, что они не несут ответственность в проблемах с самим движком, а только за проблемы с их набором модулей.
  19. Не знал, что у OpenCart есть расширенная лицензия.
  20. Чтобы защитить ваши права, нам необходимо ограничивать других в возможности отказать вам в ваших правах или просить вас отказаться от них. Следовательно, у вас есть обязанности, если вы распространяете копии свободного программного обеспечения, или если вы модифицируете его: обязанность уважать свободу других. Например, если вы распространяете копии такой программы бесплатно или за деньги, вы должны передать получателям те же свободы, которые получили вы. Вы должны убедиться, что они тоже получат или смогут получить исходный код. И вы должны показать им эти условия, чтобы они знали свои права. --- Это так к слову отрывок из лицензии )) Она, конечно, нарушается, но не до такой степени, чтобы кодировать файлы самого OpenCart. Тот же OpenCart Pro не кодирует улучшенный код OpenCart, а только модуль Turbo Cache, который представляет собой значимую дополнительную ценность к системе.
  21. @PrizmaUA при открытии страницы все данные берутся из базы и на лету собирается страница. Ведь на витрине товар выглядит совсем иначе, чем в админке. Да, модуль добавляет нагрузку, но не значительно. Если у Вас под сотню тысяч товаров, то это будет бОльшим тормозом, чем работа модуля. И там вообще без кешизаторов страниц не обойтись. То есть, при кешизации страни динамически страница создается 1 раз, а потом просто вываливается сохраненный статический вариант. Конечно, он время от времени генерируется заново, чтобы данные о товарах оставались актуальными.
  22. @styleit23, если у Вас мульти магазин и поддомен является подмагазином того основного магазина, на котором будет запускаться модуль, то все управление происходит в основной админке сайта. И все сгенерированные чпу уже будут в базе и будут работать на всех подмагазинах. Если у Вас на поддоменах города, и Вы используете для этого модуль GeoIP pro, то тоже будет работать. Если же на поддомене находится отдельный сайт с отдельной базой, тогда модуль на нем не запустится
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.