Jump to content

mpn2005

Пользователи
  • Content Count

    2,175
  • Joined

  • Last visited

Community Reputation

536 Очень хороший

About mpn2005

  • Rank
    Продвинутый пользователь

Информация

  • Пол
    Мужчина

Recent Profile Visitors

26,767 profile views
  1. Модуль использует штатные средства формирований url, поэтому проблем не должно быть. В любом случае есть поддержка, если вдруг возникнут какие-то вопросы.
  2. Добрый день. Скиньте в личку доступ на фтп и в админку. И скриншот, на котором зачеркните всё что нужно убрать.
  3. Реально шикарно. Это ошибка в данной версии движка Лог будет пухнуть как на дрожжах. Замените эту строку: $this->adaptor = new $class($expire); На эту: $this->adaptor = new $class(); Просто в скобках $expire уберите.
  4. А откуда взялась данная перменная $expire? Тут Чтобы использовать переменную её надо объявить или передать в метод класска, как параметр. Какая версия движка?
  5. Это штатный запрос. Он чистит только для незалогиненных покупателей. Если надо чистить для всех то запрос заменяем на этот: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)"); И не копируйте код из сообщения на форуме. Лучше скопируйте из письма. Т.к. при копировании на форуме иногда вставляются левые непечатные символы. И сайт упадёт с ошибкой.
  6. Я не агитирую за использование for. Но считать это архитектурной проблемой в рамках OC нельзя. Тут нет длинных массивов. Сам бы я писал foreach. Вот это уже по существу. Но это всё же синтетика и выполенние пустого цикла. Стоит в цикл добавить действия, и эти мелкие попугаи утонут. Если в цикле, например, сделать хотя бы так: $tags[$i] = sin($tags[$i] * $i); То вся эта оптимизация на воздухе растворится: Время выполнения php-скрипта $count = count(): 0.017174959 сек. или 17.196894 мс. Время выполнения php-скрипта count(): 0.017439127 сек. или 17.451048 мс. Если пойти дальше: Время выполнения php-скрипта $count = count(): 0.019319057 сек. или 19.344091 мс. Время выполнения php-скрипта count(): 0.019032955 сек. или 19.044876 мс. Время выполнения php-скрипта foreach: 0.015007019 сек. или 15.017986 мс. С большей пользой можно убрать какой-то лишний запрос к БД. Нежели обсуждать этот for и указывать на архитектурные ошибки. Оптимизация должна быть разумной и обоснованной.
  7. Стесняюсь спросить. А зачем Вам две одинаковых ссылки?
  8. Если копировали код с форума, то удаляйте. И копируйте код из письма на почту. Форум вставляет левые непечатные символы, и после копирования можете получить непонятные ошибки в рандомных местах. Печально, но этот глюк администрачия всё никак не может побороть, уже почти как полгода.
  9. Если в контроллере делали так: $data['upc'] = $product_info['upc']; То в шаблоне надо писать так: <?php if (!empty($upc)) { ?> <a href="pdf/<?php echo $upc; ?>.pdf" target="_blank"><img src="image/catalog/pdf.png" title="Техническая спецификация <?php echo $model; ?> pdf" alt="Техническая спецификация <?php echo $model; ?> pdf"/> <?php } ?> Это если я равильно понял суть задачи. В моём примере в upc вбить название pdf файла. Если его не заполнить, то выводится ссылка не будет.
  10. А в чём тогда неверность записи? И как это вообще касается вопроса ТС?
  11. Вы мне покажите реальную разницу в скорости выполнения, если в цикле нет изменения массива. Тогда и поговорим. А так это пустой разговор.
  12. Будет что-то по существу? А не домыслы. Строчка рабочая, но не верная.
  13. Скиньте в личку доступы. И сссылку на карточку товара. Помогу разобраться.
  14. Вы архитектор языка php на уровне бинарного кода? Вы так представляете себе что при каждой итерации будет пересчёт количества элементов? Нет. Сранение в двух случаях идёт с одной перменной. Только если массив изменится, то перепишется перменная сравнения. Сделайте синтетический тест и проверьте. Уделите больше внимания тестам на php7. Если бы языки высоког уровня выполняли всё по напсанному, весь код еле бы шевелился. Есть свёртки операций и оптимизация.
×

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.