Jump to content

AnnaBez

Новичок
  • Content Count

    8
  • Joined

  • Last visited

Community Reputation

0 Обычный

About AnnaBez

  • Rank
    Новичок

Recent Profile Visitors

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

  1. Совсем недавно погрузилась в OpenCart. Базовые знания есть по php, html, css. Так вот как вы смогли понять всю систему, логику OpenCart, смогли разрабатывать свои модули, простые и сложные? Что нужно изучить? Может быть какие-то курсы есть? Поделитесь советами новичку в этом деле =)
  2. {% for product in products %} <div class="product-block"> <div class="product-left"> <div class="store_name"> {% if product['store_name'] not in products %} Продавец {{ product['store_name'] }} {% endif %} </div> <div class="image "> {% if product['thumb'] %} <a href="{{ product['href'] }}"><img src="{{ product['thumb'] }}" alt="{{ product['name'] }}" title="{{ product['name'] }}" /></a> {% endif %} </div> </div> <div class="product-right"> <div class="name"> <a href="{{ product['href'] }}">{{ product['name'] }}</a> </div> </div> </div> {% endfor %} Массив выводит данные о товарах в корзине. Я пыталась что-то сделать наподобие этого, чтобы не выводились дубликаты массива {% if product['store_name'] not in products %} Продавец {{ product['store_name'] }} {% endif %} Есть функция в PHP array_unique(); Но не нашла как ее в twig использовать. Может быть кто подскажет ?
  3. Попробовала как вы сказали. Но вышла ошибка Undefined index: store_name in /model/catalog/product.php on line 12
  4. Попробовала как вы сказали. Но вышла ошибка Undefined index: store_name in /model/catalog/product.php on line 12
  5. В моделе catalog/product пытаюсь вывести значение store_name. Задача состоит в том, чтобы в корзине у каждого продукта вывести название продавца. public function getStorename($product_id){ $product_store_1 = $this->db->query("SELECT store_name FROM " . DB_PREFIX . "purpletree_vendor_stores WHERE seller_id = (SELECT seller_id FROM " . DB_PREFIX . "purpletree_vendor_products WHERE product_id = '.$product_id.')"); return $product_store_1; } в контроллере simplecheckout $this->load->model('catalog/product'); $product_store = $this->model_catalog_product->getStorename('store_name'); .... $this->_templateData['products'][] = array( 'store_name' => $product_store, .... ); И наконец в view Продавец {{ store_name }} Но в корзине выдает ошибку "Unknown: Object of class stdClass could not be converted to string in". Помогите пожалуйста как решить проблему.
  6. Это в контроллере "product/product". А брала куски кода из контроллера sellerstore
  7. Доброй ночи, ребят. В отчаянии прошу у вас совета. У меня маркетплейс. На детальной странице продукта мне нужно было вывести адрес склада продавца. Получилось, но не смотря на то, что переменная $store_detail нигде не объявлена в контроллере "product/product" почему-то вывелось. Мне нужно было вывести адрес склада продавца еще в корзине у каждого товара. Аналогично сделала в контроллере /simplecheckout_cart/, но тут уже пишет ошибку, что $store_detail не найдена. Думаю ладно. В контроллере "product/product" вызываются модели. Поискала в моделях эту переменную и не нашла. $this->load->model('extension/purpletree_multivendor/vendor'); $data['store_address'] = html_entity_decode($store_detail['store_address'], ENT_QUOTES, 'UTF-8'); $store_address = $data['store_address']; $data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $rating, 'store_address' => $store_address, 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']) );
×

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.