Сегодня пришлось подумать, как сделать вывод изображения возле товара в виде бесплатной сборки. При этом задача стояла вывести только на те товары которые отмечаются в админке. Самое интересное что это нужно было сделать на движке ShopOS. Я немного подумал и решил как можно сделать эту возможность без максимального вмешательства в файлы. Правда некоторые нужно поправить. Результат меня порадовал и я решил поделится своей заметкой. Если кому то поможет, то буду только рад.
Первый этап: Выводим изображения в карточку товара. Для выбора отображения данного изображения в админке, при редактировании товара, я выбрал (заходим в редактирования товара) вкладку "Цена" и в самом низу поле "Показывать единицу упаковки". Отмечаем галочку и сохраняем товар. Для редактирования файла переходим в папку (через фтп) modules -> product_info.php (У вас по умолчанию может быть не один файл, нужно определить какой именно Вам нужен).
Находим строку
Первый этап: Выводим изображения в карточку товара. Для выбора отображения данного изображения в админке, при редактировании товара, я выбрал (заходим в редактирования товара) вкладку "Цена" и в самом низу поле "Показывать единицу упаковки". Отмечаем галочку и сохраняем товар. Для редактирования файла переходим в папку (через фтп) modules -> product_info.php (У вас по умолчанию может быть не один файл, нужно определить какой именно Вам нужен).
Находим строку
if ($product->data['products_vpe_status'] == 1 && $product->data['products_vpe_value'] != 0.0 && $products_price['plain'] > 0)
и перед ней вставляем следующий код:
if ($product->data['products_vpe_status'] == 1){ $info->assign('PRODUCTS_SBORKA', '<img src="images/sborka.jpg">');}Сохраним изменения и переходим в файл который отображает информациюна страницу.для этого переходимthemes->'Ваша тема'->module->product_info->product_info_v1.htmlВнимание, у Вас может быть название файла другое(это как шаблонный файл).В том месте где нужно вывести изображения вставляете следующий код:{if $PRODUCTS_SBORKA} <div class="sborka"> <img src="images/sborka.png"> </div> {/if}Название картинки можете сменить на свое, у меня картинка находится прямо в корне сайта, в папке images.Сохраните и проверьте, если не отобразилось, то стоит проверить подтягивается ли картинка (верный ли путь) или почистить кеша.
Второй этап: Теперь делаем отображения для категории
Находим файл includes->classes->product.php
Ищем строку:
'PRODUCTS_VPE' => @$this->getVPEtext($array, $products_price['plain']),После нее пишем строку:'PRODUCTS_VPE_STATUS' => @$array['products_vpe_status'],Находим файл modules->product_listing.phpВ нем находим и комментируем строку://$module_content[] = apply_filter('products_listing', $product->buildDataArray($_products_value) );и после нее вставляем следующую строку:$module_content[] = $product->buildDataArray($_products_value);Если у Вас только строка которую нужно вставлять, то ничего не трогаем, оставляем как есть.Находим файл themes->"Ваша тема"->module->product_listing_1_columns_two.htmlи вставляем в следующий кусок кода для отображения изображения в нужное место{if ($module_data.PRODUCTS_VPE_STATUS) == 1} <div class="sborka-item"> <img src="images/sborka.png"> </div> {/if}Стили уже сами подправите, что бы все красиво было. Если есть вопросы, можете написать на terellife@gmail.com
Комментарии
Отправить комментарий