Jump to content

s89

Пользователи
  • Content Count

    54
  • Joined

  • Last visited

Community Reputation

0 Обычный

About s89

  • Rank
    Пользователь

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Добавил строку кода и поправил 2 строки ниже. Кажись работает. На сколько это правильное решение? $prices_product = $price_product->row['price']; $min_price = $prices_product/100*70; $max_price = $prices_product/100*130;
  2. У вас стоят определенные модули, доработки.. Смотреть надо код, админку. Телепатов нет)
  3. Приветствую. Делаю в товаре подборку похожих товаров. По 3 параметрам: 1. Товары из той же категории 2. Наличие > 1 2. Диапазон цены ниже на 30% и выше на 30% Код написал, работает только по 2 параметрам, категория и наличие. Не знаю как правильно дописать выборку по цене. Подскажите как SELECT price переделать или что там не так...? Ниже код который должен делать выборку товаров: public function getIncategoryProduct($main_category_id, $product_id) { $product_data = array(); $price_product = $this->db->query("SELECT price FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "' LIMIT 1"); $min_price = $price_product/100*70; $max_price = $price_product/100*130; $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$main_category_id . "' AND p.price >= '" . (int)$min_price . "' AND p.price < '" . (int)$max_price . "' AND p.quantity > 1 LIMIT 7"); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } return $product_data; } Верху примечание: Notice: Object of class stdClass could not be converted to int Товары не выводятся..
  4. Сделал так Но что то так..)) Регионы повторно крутятся, а партнеры для всех регионов одни и те же..
  5. Первое что хотел бы сказать, спасибо БОЛЬШОЕ что помогаете решить вопрос. Но пока что не выходит, вероятно что я неправильно прокручиваю через foreach Вот что выходит по запросу контролер Шаблон И вот результат:
  6. Смотрел, там не все что нужно.. А в таблице oc_partners их 7 партнеров в 3-х регионах
  7. В модель добавил Ваш запрос: Контролер: Шаблон думаю нет смысла показывать... Результат такой: Прокручиваются регионы правильно, А партнеры нет. То есть партнеры одни и те же выходят для всех регионов. И количество их выходит равное количеству регионов. Результат на скрине Наверное нужно как то контролер переделать, может и немного сам запрос?
  8. Нужна помощь по php, сделать выборку данных. ocstore 2.3 есть две таблицы в БД oc_zone, oc_pertners В таблице oc_pertners данные партнеров, а в oc_zone регионы Нужны выбрать всех партнеров прокрутить foreach, что бы результат был таким (партнеры разбиты по регионам): Регоин А партнер 1 партнер 2 партнер 3 ---- Регоин В Партнер 4 партнер 10 .. ----
  9. Вы бы пример не могли показать как это записывать, или где про это почитать? С сесией и куками еще пока не умею работать...
  10. А как же тогда правильно все записать. что бы скрипт выполнился только 1 раз при авторизации. Таким образом как ниже написал не выполнится, верно? Потому что при успешной авторизации выполнится редирект на шаблон account.. Возможно как то через аякс проверять успешно веденный логин-пароль? Или как это сделать можно? account/login.php if ($this->customer->isLogged()) { $this->data['login_true'] = 1; } else { $this->data['login_true'] = 2; } account/login.tpl <?php if ($login_true == 1) { ?> <script type="text/javascript"> alert('Выполнение скрипта') </script> <?php } ?>
  11. Здравствуйте. Вопрос. Как сделать выполнение js скрипта когда человек залогинился?
  12. Можно ли вы вывести название опций фильтра и значения в харакетристиках товара (например вместо стандартных характеристик)?
  13. Данные берутся из xml... скрипт писал давно другой человек. Мне же нужно что бы quantity -1, -2... (которые могут быть в xml) не попадали в базу. по этому и хочу сделать их замену на '0' function update_product($product) { if (empty($product['BarCode'])) { return; } $sql = "UPDATE " . DB_PREFIX . "product SET quantity='" . db_escape($product['Quantity']) . "', price='" . db_escape($product['Price']) . "' WHERE sku='" . db_escape($product['BarCode']) . "' LIMIT 1"; db_query($sql); echo 'up ' . $product['BarCode'] . ' - ' . $product['Price'] . ' - ' . $product['Quantity'] . "<br>\r\n"; } function parse_import_product($str) { $xml = new SimpleXMLElement($str); $data['Quantity'] = (int)str_replace(',', '.', (string)$xml['Quantity']); $data['BarCode'] = trim((string)$xml['BarCode']); $data['Price'] = str_replace(',', '.', (string)$xml['Price']); return $data; }
×

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.