Jump to content

Поиск по новому полю в товаре


Recommended Posts

Добрый день.

Прошу подсказки.

Создал в продукте поле "$product->code", везде где нужно вывел все в порядке.

Подскажите пожалуйста - что нужно подправить чтобы обычный поиск на сайте смог искать и по этому полю?

 

Link to post
Share on other sites
  • 3 weeks later...

 

ajax/search_products.php

api/Products.php

p.name LIKE '%$kw%' 

меняете на

p.name LIKE '%$kw%' OR p.code LIKE '%$kw%'

Спасибо, сработало.

А не подскажете как по этому новому полю подключить поиск продукта в заказе?

Вот тут http://prntscr.com/m070h8

Ну или какие конкретно файлы смотреть, я сделаю по аналогии с артикулом там.

Edited by Breedzel
Link to post
Share on other sites

Спасибо, сработало.

А не подскажете как по этому новому полю подключить поиск продукта в заказе?

Вот тут http://prntscr.com/m070h8

Ну или какие конкретно файлы смотреть, я сделаю по аналогии с артикулом там.

simpla/ajax/add_order_product.php Edited by Noxter
Link to post
Share on other sites

Простите перепутал, файл add_order_product.php.

Получилось, благодарочка.

Если кому будет нужно - тоже самое что выше

 

p.name LIKE "%'.$simpla->db->escape($keyword).'%"
 

 

заменяем на 

 

p.name LIKE "%'.$simpla->db->escape($keyword).'%" or p.code LIKE "%'.$simpla->db->escape($keyword).'%"
 
Link to post
Share on other sites

Получилось, благодарочка.

Если кому будет нужно - тоже самое что выше

 

 

p.name LIKE "%'.$simpla->db->escape($keyword).'%" 

 

заменяем на 

 

p.name LIKE "%'.$simpla->db->escape($keyword).'%" or p.code LIKE "%'.$simpla->db->escape($keyword).'%" 
А не проще ли объявить:

$key = $simpla->db->escape($keyword);

и дальше просто использовать:

p.name LIKE "%'.$key.'%" or p.code LIKE "%'.$key.'%"

Вместо того чтобы ДВАЖДЫ обращаться $simpla->db->escape($keyword)?

Link to post
Share on other sites

 

А не проще ли объявить:

$key = $simpla->db->escape($keyword);

и дальше просто использовать:

p.name LIKE "%'.$key.'%" or p.code LIKE "%'.$key.'%"

Вместо того чтобы ДВАЖДЫ обращаться $simpla->db->escape($keyword)?

проще, согласен

спасибо

Edited by Breedzel
Link to post
Share on other sites

 

ajax/search_products.php

api/Products.php

p.name LIKE '%$kw%' 
меняете на
p.name LIKE '%$kw%' OR p.code LIKE '%$kw%'

Подскажите пожалуйста - вывел я это поле в списке продуктов в админке.

Как задать чтобы его можно было редачить прямо из этой страницы, как например цену?

т.е. поле выведено и отображает корректные значения, а редачить из списка продуктов нельзя.

 

Артикул например сохраняется вот таким способом 

 

      $skus = $this->request->post('sku');
      foreach($prices as $id=>$price)
      {
        $stock = $stocks[$id];
        $sku = $skus[$id];
        if($stock == '∞' || $stock == '')
          $stock = null;


        $this->variants->update_variant($id, array('price'=>$price, 'stock'=>$stock, 'sku'=>$sku));
      }
 

Но понимаю что тут нужно не апдейт вариантс а апдейт продукт

Edited by Breedzel
Link to post
Share on other sites

Как вариант:


<input class="code" type="text" name="code[{$product->id}]" value="">
И серверная часть simpla/ProductsAdmin.php:

$codes = $this->request->post('code');
foreach($codes as $id=>$val)
{
$this->products->update_product($id, array('code'=>$val));
}
Link to post
Share on other sites

 

Как вариант:

<input class="code" type="text" name="code[{$product->id}]" value="">
И серверная часть simpla/ProductsAdmin.php:
$codes = $this->request->post('code');
foreach($codes as $id=>$val)
{
$this->products->update_product($id, array('code'=>$val));
}

Огромнейшее спасибище!

Работает как часики. 

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

Link to post
Share on other sites

Огромнейшее спасибище!

Работает как часики.

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

Создайте новый топик в готовых решениях.
Link to post
Share on other sites

Создайте новый топик в готовых решениях.

У меня там почему-то висит 

  • Вы не можете создавать темы

 

Уже понял почему http://forum.simplacms.ru/topic/10885-как-разместить-топик-в-разделе-готовые-решени/

Я сюда размещу - если модератор посчитает нужным - перенесет.

Link to post
Share on other sites

У меня там почему-то висит

  • Вы не можете создавать темы
Уже понял почему http://forum.simplacms.ru/topic/10885-как-разместить-топик-в-разделе-готовые-решени/

Я сюда размещу - если модератор посчитает нужным - перенесет.

 

 

Потому что вы не фрилансер, а почему-то заказчик)
Link to post
Share on other sites

Потому что вы не фрилансер, а почему-то заказчик)

Ну в основном я тут либо прошу помощи либо заказываю в основном)

это личный мой магазин, я более-менее в структуре разобрался и некоторые вещи могу сам сделать

Link to post
Share on other sites

Ну в основном я тут либо прошу помощи либо заказываю в основном)

это личный мой магазин, я более-менее в структуре разобрался и некоторые вещи могу сам сделать

Обычно заказчики не занимаются подобной ерундой, а управляют бизнесом.

Конечно же если вам заняться нечем или экономите, то это всё объясняет.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...