phukortsin
Фрилансер-
Публикаций
1412 -
Зарегистрирован
-
Посещение
Весь контент phukortsin
-
Обращайтесь в личку, сделаем...
-
Обращаться к этому "я", чтобы он выполнил все требующееся. А если серьезно, то реализовывать весь нужный функционал, в том числе "каждый раз бегать по товарам и смотреть свойство высота". Фактически требуются взаимосвязанные списки для выбора, подобное часто делается в магазинах автозапчастей, когда по шагам выбирается марка, модель, год выпуска...
-
Это работает верно для простых данных (когда в массиве $products ключи идут по порядку 0,1,2,3). А когда ключи произвольные, возникает ошибка, потому что условие ($key % 5 == 4) фактически выдает результат СЛУЧАЙНЫМ ОБРАЗОМ. Можно, например, не использовать $key, а вместо нее вручную формировать свою переменную.
-
Могут быть десятки разных причин. Скорее всего, дело в настройках хостинга. Simpla - система давным-давно морально устаревшая, гарантированно не работает (даже не устанавливается) на новых версиях PHP. Поддержка хостинга, как правило, в деталях CMS не разбирается и разбираться не должна. Надо индивидуально анализировать и исправлять ситуацию. Обращайтесь в личку...
-
Очень сомневаюсь, что Вы сможете это сделать "где угодно". И дополнительно возникает вопрос о смысле этого "где угодно". У Вас получается вывести абсолютно ВО ВСЕХ местах, кроме каталога? Все у Вас получается на главной, на странице корзины, на странице заказа, на инфостраницах, в блоге, в личном кабинете, в письмах? Может, сможете описать полностью свое рабочее решение хоть в одном из перечисленных случаев?
-
Именно объемный. В Вашем же посте вижу с ходу тому два подтверждения. Первое: Пользователю куда удобнее иметь инструкцию в виде "в файле таком-то вставить код такой-то в место такое-то". То, что Вы в таком виде не написали, говорит о том, что это требует трудозатрат, и куда больше чем пара минут. Второе: Потому как если выискать только такие комменты и сделать только по ним изменения, то с гарантией работать не будет. Потому как есть еще несколько иные комменты, и даже ДВУХ типов. Добавочно вспоминаем и тезис об аккуратности...
-
Если такой ранимый, не будем акцентировать, а сосредоточимся на более существенном: Как надо смотреть на переменную и что нужно увидеть? Строка 308: if(is_array($groop_products)) Строка 453: $this->design->assign('groop_products', $groop_products); Как по мне, так в комментарии к ошибке все и так сказано понятно: PHP Notice: Undefined variable. Надеюсь, уважаемый многостаночник в новом ответе не ошибется. И надеюсь, в той инструкции, которую писал в режиме многозадачности, не насажал ошибок. Может, стоит в той инструкции добавить примечание примерно такое: создавалос
-
Оригинально - смотреть несуществующий файл... Ошибки, видимо, из-за перехода на новую версию PHP. В simpla/ProductAdmin.php надо сделать так: class ProductAdmin extends Simpla { public function fetch() { $product = new stdclass(); И во многих соседних файлах надо провести подобные изменения, так как весьма вероятно, что другие сущности аналогично могли стать не редактируемыми. Ошибка со значением поля по умолчанию тоже, скорее всего связана с изменением версии БД. И также, скорее всего, аналогичные ошибки могут наличествовать в других сущностях. Проверять надо все...
-
Остроумно пошутил...
-
Надо программировать более сложно. Если не хотите список нужных изображений формировать в PHP, то, например, в шаблоне помнить последнюю позицию изображения и определять следующее нужное изображение перебором по условию...
-
Сначала надо определить ТОЧНО, что такое "нормальный порядок". И код надо бы выкладывать полностью, а не кусками. И значения $product->images[$i]->image_main в Simpla стандартно нет. Если свои доработки делались, то надо все нужные детали выкладывать... Если надо выкладывать не все изображения, а некую их часть, то лучше всего в шаблон передавать эту часть. Непосредственно в шаблоне конструировать такое хлопотно...
-
<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>
-
Постановка вопроса в начальном посте такова: Как видно из постановки, 1. ничто не "указывает нам ровно 15 товаров", 2. ничто указывает на то, что "Если бы ему нужно было более сложное условие". Ему вообще не нужно никакое условие, ему нужно изменить вывод товаров, о чем он прямо пишет. 3. Число 15 фигурирует как параметр, задаваемый в админке. Как обычно известно работающим с Simpla, такой параметр задает ограничение числа товаров, и результат может быть не в точности 15, а НЕ БОЛЕЕ 15, в зависимости от общего имеющегося количества. Формально Вы, может, и правы, а
- 10 ответов
-
- мобильная версия
- количество товаров
- (и ещё 2 )
-
Вариант очень хороший и простой, только у него один недостаток - он неправильный. Автор упускает из виду, что товаров может быть не обязательно ровно 15, а меньше...
- 10 ответов
-
- мобильная версия
- количество товаров
- (и ещё 2 )
-
Если не может обработать легкий запрос, видимо, проблема не решена. Еще можно попробовать для ОДНОГО товара. Уже говорилось: А еще бывает такое в случае нерациональной доработки. Например, если много свойств, и их значения по одному извлекаются в цикле. А поскольку у Вас все в секрете, и в общем и целом, то гадать можно долго...
-
Надо программировать все нужное индивидуально. Не совсем просто, так как надо отдельно обрабатывать подсчет на странице корзины и на странице заказа. А возможно, потребуется еще и в заказе в админке.