Как показать пользовательские поля в списке объявлений в категории

Я добавил настраиваемые поля из панели администратора, и они отображаются на странице с подробными сведениями об объявлении, но я также хочу показать их на страницах списков, можете ли вы указать мне файл /s, который мне нужен для написания кода, файл PHP, CSS или файл класса?, и я не знаю кодирование PHP, но знаю.Net. заранее спасибо!

1 ответ

Если я не ошибаюсь, страница Listing - это страница поиска (где отображается список элементов).

Для этого вам нужно искать search или же after_search зацепляет oc-includes/osclass/controller/Search.php,

Вам также понадобится объект DAO, это руководство поможет вам начать.

osc_add_hook('after_search', function() {
    if (osc_is_search_page()) {
        osc_reset_items();
        while(osc_has_items()) {
            $detail = // Get your discount info for osc_item_id()
            if(isset($detail['fk_i_item_id'])) {
                $result[osc_item_id()] = $detail;
            }
        }
        View::newInstance()->_exportVariableToView("your_plugin_name", $result);
        osc_reset_items();
    }
});

Затем в вашем файле search.php темы вы можете получить информацию о скидке примерно так:

$discounts = __get("your_plugin_name");
while(osc_has_items()) {
    $discount = $discounts[osc_item_id()];
}
Другие вопросы по тегам