Да я уже поднимал этот вопрос https://user.diafan.ru/wishlist/show1841/ но сказали что это вовсе не проблема ))) а видимо такая фича. И поменяли тип с ошибки на предложение. Но предложение не нашло отклика в сердцах пользователей ) Но вы можете там проголосовать и даже оставить свой коммент )
В 5.3 как раз было все ОК, таблица исчезала и появлялось "Корзина пуста. Перейти к покупкам"
Файл modules/shop/views/shop.view.buy_form.php
Удаляете вывод цены и заменяете кнопку "купить" на "запрос цены" - но тут видимо вам надо будет еще эту кнопку сделать, например на основе формы обратной связи (если я конечно правильно понял что это за кнопка ).
Либо в файлах: shop.view.id.php и shop.view.rows.php - удаляете вывод кнопки "купить" и вместо нее вставляете свою кнопку "запрос цены".
Собственно заголовок товара выводиться через show_body.php и если туда вписать itemprop="name", то выведется он на всех страницах сайта. Думаю сделать проверку, если находимся в карточке товара, то выводить в заголовке itemprop="name". Как такую проверку сделать?
В яндекс "Введение в schema.org" написано следующее:
Цитата
Ожидаемые типы, текст и URL
Размечая страницы с помощью schema.org, придерживайтесь следующих рекомендаций:
Чем больше, тем лучше — за исключением скрытого текста. Чем больше контента вы разметите, тем лучше. Однако, как правило, следует размечать только контент, видимый посетителям сайта, но не содержимое скрытых тегов <div> и других скрытых элементов страницы.
так что это спорно.
В общем способ который с хочу использовать, следующий: на странице к которой прикреплен модуль магазин включить "Не копировать автоматически название в заголовок Н1", а во вьюхах вывести заголовок таким образом:
Откройте файл \modules\shop\views\shop.view.show_brand.php - это шаблон вывода производителей.
Раскомментируйте строку 65, т.е. должно быть у вас там вот так:
Елена, вам никто не хамит, вы если хотите получить ответ, то формулируйте пожалуйста понятно вопрос и описывайте ситуацию. А не капсом какую то неразбериху.
При ресайзе изображений, если исходные пропорции не подходят, то на картинке создаются поля - черного цвета. Кто нибудь может знает где можно изменить этот цвет - например на белый?
я этот вопрос для того и задал - что вручную несколько сотен картинок не хочется обрабатывать в редакторе.
Но в общем то мы вроде уже близко к решению этой проблемы - если все получится, выложу тут решение.
Заливка полей черным цветом - это не баг и не фича интерпретатора на хостинге, изменение цвета можно реализовать при помощи функции crop (файл includes/image.php), но "из коробки" она реализована весьма необычно.
Допустим, нужно обрезать картинку 120*200 до размера 150*150, расположив изображение по центру.
Очевидный подход: Создать новое изображение-приемник 150*150, и скопировать в него оригинальное изображение, сдвинув его относительно приемника на нужную величину. Для этого есть функция imagecopy ( приемник, источник, x приемника, y приемника, x источника, y источника, ширина источника, высота источника ) в нашем случае это будет: imagecopy ($out, $original, 15, -25, 0, 0, 120, 200);
Существующий подход: В функции crop (при заданных начальных условиях) будет сделан такой вызов: imageCopy($out, $original, 0, 0, -15, 25, 150, 150);
То есть, во-первых, ширина и высота источника задаются 150*150, а поскольку ширина исходной картинки в нашем примере 120, скопировать из оставшейся полоски в 30 пикселей ничего не удастся, и она окажется черной.
Во-вторых, никакого смещения относительно приемника нет - копирование всегда происходит в верхний левый угол 0, 0, а смещается сама область копирования в источнике, здесь - влево на 15 пикселей от нуля, где, опять же, изображение отсутствует. В итоге слева и справа получим черные полосы по 15 пикселей.
Желающим перейти от второго подхода к первому требуется:
1. Поменять местами уменьшаемое и вычитаемое при вычислении смещения:
Код
case 'bottom':
$y = $height - $info[1] - (int)$sy;
break;
case 'middle':
$y = ceil($height/2) - ceil($info[1]/2) + (int)$sy;
break;
case 'right':
$x = $width - $info[0] - (int)$sx;
break;
case 'center':
$x = ceil($width/2) - ceil($info[0]/2) + (int)$sx;
break;
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.