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

niger

Користувачі
  
  • Публікації

    1 094
  • З нами

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

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

  1. Вам бы скорость загрузки увеличить и TTFB. И в АМП добавить все же опции, а то у вас нет опции для арок, а вот на обычной странице опции есть.
  2. .../pogruzchiki /maximal/dizelnye / .../pogruzchiki /maximal/elektricheskie / Дарю вам бесплатное решение. Совершенно разные и при этом не дубли.
  3. Странное название у таблицы "u66000yx_cart.oc_product_feature_value"
  4. Я делал на базе localstorage. То есть кто создал свою заметку, тот ее и видит. Но делал не модулем, а просто в код закидывал в админку. Но если почистить браузер - то и заметки улетят.
  5. Вообще, я так считаю, на сайте день недели является все же категорией, а не товаром - товар это блюдо, и в нее просто добавляются товары. Итого у тебя 7 категорий, с названиями - Меню понедельник.....Меню воскресенья. Заходишь туда, и там выбираешь себе в корзину товары(блюда на этот день) И не нужно никаких атрибутов, тегов, фильтров. Но там более сложнее прикрутить корзину. В корзине нужно держать отдельные дни, по сути это отдельные корзины. Или делать у товаров скрытую опцию или атрибут - и это не день недели - это конкретное число должно быть. Но это каждый день блюдам нужно добавлять дату доставки(дату на когда меню).
  6. А что с корзиной? клацаешь на корзинку, а там ничего не видно:(
  7. Пытался найти где же запрос к базе данных вы там увидели. И так и не понял. Можно объяснить на пальцах, где тут запрос.
  8. Сделал всё, такой довольный, ждешь денежку. А тебе говорят - "иди лесом, твоя работа не прошла тестирование, поэтому мы не считаем её выполненной" Ага, только те кто, выполняют работу прекрасно понимают, что есть такое понятие как - резервная копия, и то, что выпишете - тупо кидалово. Вам нужно обращаться в веб-студию, там где вам выпишут договор, выставят счет дороже, чем стоимость работы фрилансера, или работать через сервисы где есть гаранты. Так как ваше предложение, прям даже не пахнет, а воняет - разводом и кидаловом.
  9. Ну, я взял за основу google base и переписал его за пару часов, и теперь нужные мне категории товаров экспортируются в google merchant. Так что на основе документации google можно написать фид. Понятно, что это не модуль для продажи, а решение для моего магазина. Если оформлять как модуль с настройками, то так быстро не написать.
  10. С таким прогрессом ошибок, вам не настроить английский, к сожалению. Ведь если вы спрашиваете ответы на то, что уже есть ответом, а не вопросом - то как вам помочь?
  11. !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.lozad=e()}(this,function(){"use strict";function t(t){t.setAttribute("data-loaded",!0)}var e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},r="undefined"!=typeof document&&document.documentMode,o={rootMargin:"0px",threshold:0,load:function(t){if("picture"===t.nodeName.toLowerCase()){var e=document.createElement("img");r&&t.getAttribute("data-iesrc")&&(e.src=t.getAttribute("data-iesrc")),t.getAttribute("data-alt")&&(e.alt=t.getAttribute("data-alt")),t.appendChild(e)}t.getAttribute("data-src")&&(t.src=t.getAttribute("data-src")),t.getAttribute("data-srcset")&&(t.srcset=t.getAttribute("data-srcset")),t.getAttribute("data-background-image")&&(t.style.backgroundImage="url('"+t.getAttribute("data-background-image")+"')"),t.getAttribute("data-toggle-class")&&t.classList.toggle(t.getAttribute("data-toggle-class"))},loaded:function(){}},n=function(t){return"true"===t.getAttribute("data-loaded")},a=function(e,r){return function(o,a){o.forEach(function(o){o.intersectionRatio>0&&(a.unobserve(o.target),n(o.target)||(e(o.target),t(o.target),r(o.target)))})}},i=function(t){return t instanceof Element?[t]:t instanceof NodeList?t:document.querySelectorAll(t)};return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".lozad",d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=e({},o,d),c=u.rootMargin,s=u.threshold,g=u.load,l=u.loaded,f=void 0;return window.IntersectionObserver&&(f=new IntersectionObserver(a(g,l),{rootMargin:c,threshold:s})),{observe:function(){for(var e=i(r),o=0;o<e.length;o++)n(e[o])||(f?f.observe(e[o]):(g(e[o]),t(e[o]),l(e[o])))},triggerLoad:function(e){n(e)||(g(e),t(e),l(e))}}}}) Что-то такое используется для этого?
  12. Не мешайте людям работать. Вы бы их еще в скайп, телеграм или почту отправили)
  13. Только не min-height, а height Так как если в одном будет одна строка, там будет 60px и огромное такое пустое поле, а где-то будет 6 строк и станет 72px, и вот эти 6 строк разломают снова верстку. То есть при использовании min-height придется еще контроллером обрезать количество символов, а при использовании height, и overflow:hidden, у тебя точно понятно, что блок никогда не будет больше заданного.
  14. В контроллере обработали от модельки, и во вьюху кинули инфу, а там как нужно вывели.
  15. Ага, переведите. А когда переведете, зайдите вот сюда https://caniuse.com/#feat=jpeg2000 Чтобы проверить какие браузеры эту приблуду поддерживают. И будете круто удивлены. И придется возвращаться назад. Или писать вот это <picture> <source srcset='myimage.jxr' type='image/vnd.ms-photo'> <source srcset='myimage.jp2' type='image/jp2'> <source srcset='myimage.webp' type='image/webp'> <img srcset='myimage.jpg' alt='myimage'> </picture> И добавлять скрипты полифилов, <script async=true src=/path/to/picturefill.js></script> <script async=true src=/path/to/jxr.js></script> <script async=true src=/path/to/jp2.js></script> чтобы все хоть как-то заработало, что даст еще соединения, и таймауты а следовательно увеличение загрузки.
  16. А вы пробовали профайлером посмотреть узкие и долгие места? Если бы посмотрели, то поняли, что запрос о валюте - это экономия на спичках. Вот загрузка в кеш тяжелых и больших картинок, дает больше времени загрузки, чем запрос к базе о валюте.
  17. Запросы к базе берутся из модели. А языковые шняги(не для товаров и категорий), как и powered берутся из файлов языковых версий. И удаление запроса о валюте это экономия на спичках.
  18. Погадать на кофейной гуще, потереть хрустальную сферу, с бубном потанцевать. Всё как обычно =)
  19. А зачем вырезать так много ненужного. Может лучше написать только то, что вам нужно? Взять slim, silex, yii, laravel - написать только те запросы, что вам нужны, картинки вставлять так как вам нужно, без танцев с бубном(закидывать по ФТП в кеш в ручную).
  20. Я бы сказал немного иначе, вы взяли фуру, а вам нужен был пирожок(Иж-2715), и в итоге вы пытаетесь болгаркой отрезать лишнее, и чтобы оно ехало быстрее, а лишний объем вам не нужен.
  21. А потом выпилить не нужное, подправить запросы, удалить библиотеки, и в итоге окажется свой самопис для 7 товаров. С 10 html станичками, и двумя классами - корзина и заказ)
  22. Закидывать в кеш изображений, изображения по ФТП? Да вы гений. А потом кто-то случайно почистит кеш и картина Репина "Приплыли" всю ночь гребли, а лодку отвязать забыли =) А почему не задать размеры картинок с нужным пропорциями в настройках изображений в админке, а чтобы качество не обрезалось в image.php качество выставить 100? И с качеством все будет прям так, как вы хотите. А то ваше решение очень таки веет новым шаблоном, КБВ, почти как MVC, только КБВ (костыль-баг-велосипед)
  23. А зачем вам для этого целый опенкарт? Вам нужен дизайн, который вам понравится, потом нанять того, кто сверстает это дело, и запрограммирует пару форм.
  24. Проблема в том, что язык по той же ссылке, что плохо для продвижения, то есть вы нажимаете другой язык - язык меняется, а вот ссылка не на сайте не меняется. Установите копеечный модуль от @markimax multilang и не мучайте себя. Этот модуль решает все проблемы связанные с языком на 105%
×
×
  • Створити...

Important Information

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