Polkan

Polkan
Рейтинг
102
Регистрация
28.09.2005

Да на автомате скорее всего скачали когда срок регистрации к концу подходил. Попробуйте какие-нибудь формы, ничего же наверняка не работает - просто набор статичных html, копия без движка.

Дзян Ву:
спасибо большое, заработало, а не подскажете тогда ещё как сделать, чтоб сразу переходил на страницу товара, если результат 1.

По поводу артикулов дело в том, что у нас прайс с ними и он нужен больше для дилеров и менеджеров. Грубо говоря не сайт подстроили под биз, а наоборот

На скорую руку такой вариант:

function search_by_id_filter($query) {
if ( !is_admin() && $query->is_main_query() ) {
if ($query->is_search) {
add_filter( 'posts_where', 'id_filter_where' );
}
}
}
add_action('pre_get_posts','search_by_id_filter');

function id_filter_where( $where = '' ) {
if ( preg_match('|^\d+$|',$_GET['s']) ) {
$post_id = $_GET['s'];
if ( get_post_status($post_id) == 'publish' ){
$link = get_permalink($post_id);
header('Location: '.$link);
exit;
}
}
return $where;
}

Нюанс в том, что ввод цифр, например 12345, в поле поиска автоматически будет расценен, как ввод id и если пост с таким id есть и опубликован, то на него будет сделан автопереход. Т.е. если на сайте есть страницы которые содержат в контенте вхождение 12345, вы их в результатах не увидите (из-за сделанного автоперехода).

Если такого опубликованного поста нет, то будет обычный поиск по фразе 12345.

Если решите оставить первый вариант кода, добавьте в него проверку на post_status, чтоб в результатах ревизии не вылезали.

Дзян Ву:
Всем доброго времени суток.

Подскажите, как заставить поиск ВП искать по id записи во фронтэнде, поиск в админке не интересует. Сами же id записи выводятся прям в шаблоне single.php. Гуглить утомило.

Таким образом я решил выводить внутренние артикулы товаров, чтоб манагеры по ним искали, когда по телефону разговаривают с клиентом, может есть какието другие простые решения?

Добавьте этот код в functions.php

function search_by_id_filter($query) {

if ( !is_admin() && $query->is_main_query() ) {
if ($query->is_search) {
add_filter( 'posts_where', 'id_filter_where' );
}
}
}
add_action('pre_get_posts','search_by_id_filter');

function id_filter_where( $where = '' ) {
if ( is_numeric($_GET['s']) ) {
$where .= " OR ID=".$_GET['s']." ";
}
return $where;
}

А вообще идея использовать ID записай в качестве артикулов - не очень удачная. Хотя бы потому, что вы никак не можете на них влиять. Используйте лучше произвольные поля для присвоения артикулов и добавьте в поиск условие для поиска по произвольному полю.

Представляем новую тему LightShop

LightShop - это адаптивная тема с легким современный дизайном, который подходит для продажи любого товара.

Тема имеет три меню, три блока виджетов, закрепляемый топ-бар, стандартный и лендинг шаблоны. Встроена функция переключения изображений при клике по миниатюрам.

Live-preview темы: http://lightshop.p-api-shop.ru/

Подробнее о теме: http://p-api-shop.ru/?post_type=themes&p=1582

Наш плагин делает из обычного WP-сайта полноценный интернет-магазин для продажи товаров из Апишопс!

А готовые темы позволяют сэкономить время и запустить работающий магазин в кратчайшие сроки!

При покупке связки тема+плагин действует скидка!

Кроме того напоминаем, что есть готовая бесплатная тема.

SSS1, сейчас действует скидка 2000 при покупке связки плагин+тема

tigranpro:
А это точно работает?
После перехода апишопса на api 2.0 у меня старые сайты с настройками преждего апи уже не работают...

Это точно работает.

Только это не в js api (который теперь 2.0). Это в основном api. См.: addProductToOrder

tigranpro:
Есть ли функция передачи данных об апселах по api?
Если есть, то подскажите, как настроить.

см. addProductToOrder()

в параметрах передавайте orderId к которому надо добавить товар

FreeLancer:
Я тут извернулся и оплатил. Буду изучать ваше творение)

Благодарим за покупку. Успехов в работе!

Будут вопросы - пишите, обязательно поможем.

FreeLancer:
йййееххх.. не успел я на скидку...

Пока еще не совсем не успели :)

Есть скидка 2000 на связку плагин+тема.

В теме Health-and-Beauty исправлена ошибка, которая проявлялась при отключении в настройках слайдера на главной странице. Кто использует (или планирует использовать) тему в таком режиме рекомендуем обратиться за обновлением.

Всего: 438