Jump to content

kpoxas

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

    14
  • Joined

  • Last visited

Recent Profile Visitors

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

  1. Сохранили файл в какой кодировке? Если в UTF8, то вверху вставился так называемый BOM символ. Надо из редактора кода править
  2. тут может и импорт не осилить Если много свойств Хотя, если подумать... Просто дописываем колонки с префиксом property.property_name в шапку, затем при парсировании заносим их в массив $property Пробегаем по массиву циклом и заносим в БД. Это так навскидку
  3. Знаю Заходим в admin/Order.admin.php Находим функцию // перевод пользователя в нужную группу по накопительной скидке by kpoxas function set_accumulated_group($user_id) { // получим сумму всех заказов $query = sql_placeholder('SELECT SUM(orders_products.price*orders_products.quantity) as sum FROM orders LEFT JOIN orders_products ON orders.order_id = orders_products.order_id WHERE user_id=? AND (orders.status=2 or orders.payment_status=1) ', $user_id); $this->db->query($query); $sum = $this->db->results(
  4. тут же можно решить проблему с автопереносом покупателя в какую-то группу, например, "покупатели". То есть, если клиент зарегистрировался и купил хоть что-то, он может попасть в определенную группу. Этой группе достаточно выставить минимальный предел 0.01
  5. используйте SELECT count(*) вместо SELECT SQL_CALC_FOUND_ROWS products . *
  6. нету модуля hash PECL hash либо стоит disable-hash либо версия PHP < 5.1.2 Обратитесь к хостеру
  7. Вещь нужная, так как существуют скидки для разных групп, а переводить туда клиентов вручную напряжно. Итак решение: 1) Надо добавить столбец в таблицу groups, где хранятся данные о группах, в котором будут лежать накопительные пределы. Для этого заходим в phpmyAdmin вашей БД магазина и выполняем запрос: ALTER TABLE groups ADD COLUMN acc_limit float(10,2) NOT NULL default '0.00' Тут float(10,2) означает, сколько нам понадобится знаков до и после запятой (в данном случае - 8 до и 2 после). Выставляете в зависимости от вашей валюты. Мне восьми хватит с головой. 2) Далее скачиваем по ссылке ht
  8. flash не загрузит, библиотека GD с ним не работает Пользуйтесь файл-менеджером
  9. Это просто ссылки сортировки, куда хотите, вставляйте
  10. В шаблоне products.tpl: Цена {if $smarty.get.priceSort!= 1 or $smarty.get.order!='ASC'}<a href="catalog/{$category->url}{if $brand}/{$brand->url}{/if}?priceSort=1&order=ASC">{/if}<span>вверх</span>{if $smarty.get.priceSort!= 1 or $smarty.get.order!='ASC'}</a>{/if} {if $smarty.get.priceSort!= 1 or $smarty.get.order!='DESC'}<a href="catalog/{$category->url}{if $brand}/{$brand->url}{/if}?priceSort=1&order=DESC">{/if}<span>вниз</span>{if $smarty.get.priceSort!= 1 or $smarty.get.order!='DESC'}</a>{/if} Storefront.class.php
  11. У меня тут просто много лишнего еще в products.tpl, сортировку сделал, например, по имени, ценам и всем свойствам. Вот кусок кода оттуда: {foreach name=products item=product from=$products} <a href="products/{$product->url}"><img src="{if $product->small_image}files/products/{$product->small_image}{elseif $product->category_image}foto/categories/{$product->category_image}{else}images/no_foto.gif{/if}" alt=""/></a> <a href="products/{$product->url}">{$product->category|escape} {$product->brand|escape} {$product->model|escape}</a>
  12. да не... тормозить не буде - это +1 запрос После (Storefront.class.php) : foreach($variants as $variant) { if(!empty($products[$variant->product_id])) { $products[$variant->product_id]->variants[]=$variant; } } Вставляем: $query = sql_placeholder("SELECT * FROM properties, properties_values WHERE properties_values.product_id in (?@) AND properties_values.property_id = properties.property_id AND enabled ORDER BY properties.order_num, properties_values.product_id", $ids); $this->db->query($query); $properties = $this->
×
×
  • Create New...