Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Sabufer

Newbie
  
  • Posts

    41
  • Joined

  • Last visited

Everything posted by Sabufer

  1. вот это понятный пример class Test { public $some_property = '123'; } $obj = new Test; var_dump( $obj->some_property ) class Test
  2. $obj->Name = 'something'; $get = $obj->Name; magic($obj, 'Name', 'something'); $get = magic($obj, 'Name'); очень понятный пример
  3. Всмысле обьявлен типо так что ли ?? $this->product_id_related_new = $product_id_related; //вот имеено тут !!!!!!!!
  4. При получении getLastId() из другой функции первое значение у меня выходит NULL !! К примеру вот в данной функции я передаю в переменную полученный id public function addProductRelated(&$product_id_related, &$dataRelated) { $sql = ''; $sql = 'INSERT INTO `' . DB_PREFIX . 'product` SET ' . $sql; $this->db->query($sql); $product_id_related = $this->db->getLastId(); if (isset($this->setting['product_store'])) { foreach ($this->setting['product_store'] as $store_id) { $this->db->query('INSERT INTO `' . DB_PREFIX . 'product_to_store` SET product_id = \'' . (int)$product_id_related . '\', store_id = \'' . (int)$store_id . '\''); } } if(!$product_id_related) return FALSE; $sql = ''; if(isset($this->field_caption['_NAME-RELATED_'])) { $sql .= ' name = REPLACE(\'' . $this->db->escape($dataRelated[$this->field_caption['_NAME-RELATED_']]) . '\', \'"\', \'"\'),'; } $this->product_id_related_new = $product_id_related; //вот имеено тут !!!!!!!! return true; } B и вывожу его в другой функции ! $get_product_id_related = $this->product_id_related_new; echo "<pre>"; var_dump($get_product_id_related); echo "</pre>"; и получаю результат ! Первое значение у меня NULL Но если я буду выводить данный getLastId() в самой функции то проблем у меня нет !
  5. решено сделал так $('.search_man_art').bind('click', function() { url = $('base').attr('href') + 'index.php?route=product/search'; var search_man = $(this).parent().parent().find('.proiz_info').text(); var search_model = $(this).parent().parent().find('.model').text(); if (search_model) { url += '&manufacturer=' + search_man +'&search=' + search_model; } location = url; });
  6. Извините конечно может я тупой но я реально не догоняю может вы мне на бытовом уровне ??
  7. я нашел вот $('input[name=\'search\']').bind('keydown', function(e) { if (e.keyCode == 13) { var ser_id = document.getElementById('ser_inp').value; var elem = ser_id.replace(/[^0-9a-zа-я]/gim, ''); document.getElementById('ser_inp').value = elem; url = $('base').attr('href') + 'index.php?route=product/search'; var search = $('input[name=\'search\']').attr('value'); search.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""); if (search) { url += '&search=' + encodeURIComponent(search); } location = url; } });
  8. Просто я не могу понять как конкретно эти данные там появляються
  9. Вы меня не поняли каким именно образом при нажатии туда данные оттправляются ! К примеру я хочу сделать кнопку которая будет отпралять в новую перемную другие данные !
  10. Как из поисковой формы input search данные попадают в контролер и модель ?? Объясните пожалуйста по шагово !
  11. И так мне не кто не помог решил сам !!! public function getProductRelated($product_id) { $product_data = array(); $query = $this->db->query(" SELECT * FROM product_related LEFT JOIN product ON (product_related.related_id = product.product_id) WHERE product_related.product_id = '" . (int)$product_id . "' AND product.status = '1' "); foreach ($query->rows as $result) { if( $product_id != $result['related_id'] ) { $product_data[$result['related_id']] = $this->getProduct($result['related_id']); } $query_provider = $this->db->query(" SELECT product.product_id, product.quantity, product.minimum, product.price, product.zakup_price, category.parent_id FROM product LEFT JOIN product_to_category ON product.product_id = product_to_category.product_id LEFT JOIN category ON product_to_category.category_id = category.category_id WHERE product.model = '" . (string)$result['model'] ."' AND category.parent_id = '15' "); foreach ($query_provider->rows as $resultnew) { $product_data[$resultnew['product_id']] = $this->getProduct($resultnew['product_id']); } } return $product_data; }
  12. Вот к примеру здесь у меня хранятся полученые на странице поиска ! related model $product_data[$result['related_id']]['model']; Вот как эти полученные строки отправить на поиск всех товаров и совпаденные вывести ??
  13. Кароче говоря у меня есть товар c артикулом (почему именно артикул ?? на сайте поиск только по артикулу) sn947 к примеру и у него есть related (похожие товары ) с артикулом 0446506100 и если вы сделаете поиск у меня на сайте sn947 то снизу вы увидите замену под номером 0446506100 . Также если вы сделаете поиск по номеру 0446506100 вы увидите замену sn947 связь двойная . Теперь что происходит ко мне скидывают прайсы поставщики и почти у каждого в прайсе есть sn947 ! После я делаю поиск по артикулу на сайте sn947 я получаю все существующие товары под артикулом sn947 и от поставщиков ! Но если я сделаю поиск по артикулу 0446506100 то замененый номер я получу только тот который у меня привязан то есть related ! а остальные которые я получил от потсавщиков я не вижу ! Как же решить данную проблему делаем так Если мы получаем related пропускаем его через таблицу products и выводим совпавщие товары по models ! К примеру можно взять запрос из getProducs но как конкретно реализовать н получаеться уже все пальцы перебил я в PHP не проф !
  14. Нужно магазин автозачастей товары привязаные это кроссы ! к примеру один товар привязан к другому но есть еще 10 товаров с таким же артикулом от поставщика они не привязаные соотвествено их надо отобразить !
  15. И так я получил related товары public function getProductRelated($product_id) { $product_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related pr LEFT JOIN " . DB_PREFIX . "product p ON (pr.related_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" . (int)$product_id . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"); foreach ($query->rows as $result) { if( $product_id != $result['related_id'] )$product_data[$result['related_id']] = $this->getProduct($result['related_id']); } return $product_data; } теперь полученные id related нужно отправить в поиск как это сделать ума не приложу !
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.