Jump to content

phukortsin

Фрилансер
  • Content Count

    1412
  • Joined

  • Last visited

Everything posted by phukortsin

  1. Если товаров немного, то намного проще и экономнее было бы их получать ВСЕ сразу, хранить скрыто на странице и показывать/скрывать через Javascript.
  2. Обращаться к этому "я", чтобы он выполнил все требующееся. А если серьезно, то реализовывать весь нужный функционал, в том числе "каждый раз бегать по товарам и смотреть свойство высота". Фактически требуются взаимосвязанные списки для выбора, подобное часто делается в магазинах автозапчастей, когда по шагам выбирается марка, модель, год выпуска...
  3. Это работает верно для простых данных (когда в массиве $products ключи идут по порядку 0,1,2,3). А когда ключи произвольные, возникает ошибка, потому что условие ($key % 5 == 4) фактически выдает результат СЛУЧАЙНЫМ ОБРАЗОМ. Можно, например, не использовать $key, а вместо нее вручную формировать свою переменную.
  4. Могут быть десятки разных причин. Скорее всего, дело в настройках хостинга. Simpla - система давным-давно морально устаревшая, гарантированно не работает (даже не устанавливается) на новых версиях PHP. Поддержка хостинга, как правило, в деталях CMS не разбирается и разбираться не должна. Надо индивидуально анализировать и исправлять ситуацию. Обращайтесь в личку...
  5. Видимо, потому что автор так запрограммировал. По тому, что предоставлено, видно что они В ПРИНЦИПЕ не могут отображаться "для каждого свой", поскольку автор их свалил в одну кучу в одной переменной без какого бы то ни было разделения.
  6. Оно и не должно работать. Если считаете, что должно, то пишите ТОЧНЫЕ объяснения, с какой стати это должно работать. Причина все та же - нужные данные в шаблон НЕ передаются.
  7. Видно четко, что во втором коде данные в шаблон передаются. А в первом НЕ передаются.
  8. Очень сомневаюсь, что Вы сможете это сделать "где угодно". И дополнительно возникает вопрос о смысле этого "где угодно". У Вас получается вывести абсолютно ВО ВСЕХ местах, кроме каталога? Все у Вас получается на главной, на странице корзины, на странице заказа, на инфостраницах, в блоге, в личном кабинете, в письмах? Может, сможете описать полностью свое рабочее решение хоть в одном из перечисленных случаев?
  9. Пробовать лишь бы как методом тыка - не лучшая стратегия...
  10. Возможно, потому, что данные не переданы в шаблон...
  11. Вам большая благодарность. Выложили довольно сложное решение бесплатно.
  12. Именно объемный. В Вашем же посте вижу с ходу тому два подтверждения. Первое: Пользователю куда удобнее иметь инструкцию в виде "в файле таком-то вставить код такой-то в место такое-то". То, что Вы в таком виде не написали, говорит о том, что это требует трудозатрат, и куда больше чем пара минут. Второе: Потому как если выискать только такие комменты и сделать только по ним изменения, то с гарантией работать не будет. Потому как есть еще несколько иные комменты, и даже ДВУХ типов. Добавочно вспоминаем и тезис об аккуратности...
  13. Все это можно делать по аналогии. Но код не совсем простой и довольно объемный, требуется аккуратность...
  14. Если такой ранимый, не будем акцентировать, а сосредоточимся на более существенном: Как надо смотреть на переменную и что нужно увидеть? Строка 308: if(is_array($groop_products)) Строка 453: $this->design->assign('groop_products', $groop_products); Как по мне, так в комментарии к ошибке все и так сказано понятно: PHP Notice: Undefined variable. Надеюсь, уважаемый многостаночник в новом ответе не ошибется. И надеюсь, в той инструкции, которую писал в режиме многозадачности, не насажал ошибок. Может, стоит в той инструкции добавить примечание примерно такое: создавалос
  15. Оригинально - смотреть несуществующий файл... Ошибки, видимо, из-за перехода на новую версию PHP. В simpla/ProductAdmin.php надо сделать так: class ProductAdmin extends Simpla { public function fetch() { $product = new stdclass(); И во многих соседних файлах надо провести подобные изменения, так как весьма вероятно, что другие сущности аналогично могли стать не редактируемыми. Ошибка со значением поля по умолчанию тоже, скорее всего связана с изменением версии БД. И также, скорее всего, аналогичные ошибки могут наличествовать в других сущностях. Проверять надо все...
  16. Надо программировать более сложно. Если не хотите список нужных изображений формировать в PHP, то, например, в шаблоне помнить последнюю позицию изображения и определять следующее нужное изображение перебором по условию...
  17. Сначала надо определить ТОЧНО, что такое "нормальный порядок". И код надо бы выкладывать полностью, а не кусками. И значения $product->images[$i]->image_main в Simpla стандартно нет. Если свои доработки делались, то надо все нужные детали выкладывать... Если надо выкладывать не все изображения, а некую их часть, то лучше всего в шаблон передавать эту часть. Непосредственно в шаблоне конструировать такое хлопотно...
  18. <div class="items-wrap"> {foreach $properties as $i => $property} {if $i % 2} <div>{$property->name}</div> <div>{if isset($product->images[$i])}<img src="{$product->images[$i]->filename|resize:600:600}" style="width:100%;" />{/if}</div> {else} <div>{if isset($product->images[$i])}<img src="{$product->images[$i]->filename|resize:600:600}" style="width:100%;" />{/if}</div> <div>{$property->name}</div> {/if} {/foreach} </div>
  19. Постановка вопроса в начальном посте такова: Как видно из постановки, 1. ничто не "указывает нам ровно 15 товаров", 2. ничто указывает на то, что "Если бы ему нужно было более сложное условие". Ему вообще не нужно никакое условие, ему нужно изменить вывод товаров, о чем он прямо пишет. 3. Число 15 фигурирует как параметр, задаваемый в админке. Как обычно известно работающим с Simpla, такой параметр задает ограничение числа товаров, и результат может быть не в точности 15, а НЕ БОЛЕЕ 15, в зависимости от общего имеющегося количества. Формально Вы, может, и правы, а
  20. Вариант очень хороший и простой, только у него один недостаток - он неправильный. Автор упускает из виду, что товаров может быть не обязательно ровно 15, а меньше...
  21. Если не может обработать легкий запрос, видимо, проблема не решена. Еще можно попробовать для ОДНОГО товара. Уже говорилось: А еще бывает такое в случае нерациональной доработки. Например, если много свойств, и их значения по одному извлекаются в цикле. А поскольку у Вас все в секрете, и в общем и целом, то гадать можно долго...
  22. Надо программировать все нужное индивидуально. Не совсем просто, так как надо отдельно обрабатывать подсчет на странице корзины и на странице заказа. А возможно, потребуется еще и в заказе в админке.
×
×
  • Create New...