Материал: Интернет-магазин

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Для создания дубликата товара перейдите на страницу редактирования и нажмите на кнопку "Дублировать".

Поля товара

Название

выводится в заголовке страницы, чрезвычайно важно для поисковой оптимизации. Название у всех товаров должны быть разными, однако платформа не запрещает создавать товары с одинаковым именем

Изображение

загруженное фото будет отображаться в списке товаров, на странице товара, а также в галерее. Загружайте изображение в хорошем качестве, платформа сохранит его в нужном размере

Анонс

краткое описание товара, отображается в списке товаров

Артикул

Категория

категория или несколько категорий, к которым относится данный товар. Товар будет отображаться на станицах категорий, к которым он добавлен

Производитель

также, как и категории, помогает организовать товары. Товары с указанным производителем будут отображаться на соответствующей странице

Описание

детальное описание характеристик, особенностей и свойств товара

Цена

стоимость единицы товара

Старая цена

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

Количество в наличии

количество единиц товара на складе

Приоритет

чем больше значение, тем раньше товар появится на странице со списком товаров (по категории, производителю или коллекции)

Не отображать на сайте (Архив)

если товар помечен данным флагом, то он не будет отображаться на сайте

Ярлыки

ярлыки для продвижения товаров, такие как «Супер цена», «Лидер продаж», «Новинка». Список ярлыков можно редактировать

Сопутствующие товары

список товаров, которые отображаются на странице товара. Для добавления сопутствующих товаров введите несколько символов названия товара, который вы хотите добавить, нажмите Enter и выберите найденный товар

Каталог

выберите из списка категорий наиболее подходящую категорию из каталога, при необходимости воспользуйтесь поиском. Товар, у которого указана категория, отобразится в общем каталоге товаров всех магазинов платформы SellBe


Импорт

Импорт позволяет вам загрузить товары из файла в формате Excel.

Для импорта необходимо:

Выбрать категорию, в которую выполняется импорт товаров.

Загрузить файл формата ".XLS" с данными.

Указать соответствие данных колонкам с Excel.

Примечания к импорту отдельных колонок:

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

Для загрузки картинки нужно указать ее адрес в интернете.

Описание товара может быть передано в виде HTML.

Если значение, которое указано в колонке производитель, уже существует, то для товара будет сохранен существующий производитель. В случае, когда имя производителя новое - будет создан новый производитель.

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

Категории

Дерево категорий имеет иерархическую структуру. Для добавления подкатегории кликните правой кнопкой мыши и в появившемся меню выберите "Добавить". Категории можно перемещать вниз, вверх или в другую подкатегорию, для этого выберите категорию и перетяните ее в соответствующее место или на нужную категорию.

Производители

На странице "Список производителей" добавляются и редактируются производители (бренды). Так же как и категории, производители, служат для организации продукции вашего магазина

Доставка

Создавать и редактировать виды доставки вы можете в меню "Доставка". При этом указываете название доставки, а также комиссию, которая снимается с покупателя за доставку.

Вид доставки покупатель выбирает в выпадающем списке при оформлении заказа

Настройки

В меню "Настройки" редактируются настройки корзины.

Кратко об основных настройках.

Изменять количество товаров при заказе - если галочка установлена, то в случае получения заказа количество единиц в наличии уменьшится на количество заказанных.

Номер следующего заказа - номер, который присваивается при поступлении нового заказа;

Минимальная сумма заказа - сумма, начиная с которой пользователь может оформить заказ;для оповещения о заказе - email, на который приходят уведомления о поступлении нового заказа;уведомления о заказе на мобильный - номер телефона, на который приходит SMS уведомление о поступлении нового заказа;

Скидочная группа по умолчанию - скидочная группа, которая будет присвоена пользователю, если он зарегистрируется на интернет магазине.адреса, с которых приходят спам заказы, можно добавить в черный список.

Заключение

Сейчас все больше людей, далеких от компьютерных технологий (простых пользователей), открывают для себя Сеть, все больше компьютеров появляется дома, все больше женщин активно используют интернет. А это, в свою очередь, сказывается на ассортименте продаваемых товаров. Помимо магазинов, торгующих компьютерными комплектующими, в сети появилось множество «торговых точек», предлагающих все: от автомобилей и мебели до женского кружевного белья и продуктов. Экспериментировать можно сколько угодно, однако согласно многим исследованиям наиболее популярными сетевыми товарами остаются информация, книги, аудио и видео продукция, компьютерные программы, туристические услуги. То есть такие товары, в которых содержание важнее внешнего вида. Потому оцените свой товар - если его надо пощупать, попробовать или померить, то учтите, что потенциальные покупатели будут гораздо критичнее относиться к приобретению такого товара через сеть. Даже в Америке, в которой Интернетом пользуются около 2/3 населения старше 12 лет, покупатели, как показывают исследования, до сих пор не очень-то доверяют полностью виртуальным супермаркетам и предпочитают покупать еду в сети у знакомых по офф-лайну продавцов.

Если товар необходимо доставлять быстро (пиццу или обеды в офис, например) то надо позаботиться о собственной оперативной службе доставки (кому нужен горячий обед с доставкой на дом через сутки? Кушать-то сейчас хочется). Доставка крупных, хрупких или очень дорогих товаров тоже должна производиться с учетом специфики.

Если товар подходит под категорию продаваемых через интернет, следующий этап - оценка конкурентов. Посмотрите другие сайты, предлагающие такие же или аналогичные товары, сделайте контрольные закупки, сохраните на своем жестком диске прайсы. Чем ваше предложение будет лучше? Чем Ваш сайт будет удобнее? Какие дополнительные услуги вы сможете предложить своим клиентам? Здесь есть над чем задуматься.

И главное вы должны иметь четкий план и четко представлять себе, что будет, если ваш товар не «пойдет», что будет, если он станет продаваться очень большими темпами, как вести себя, если ваш товар будет продаваться в тех количествах, когда вы не сможете отказаться от его продаж, но недостаточных, чтобы окупить проект. Потом, когда вы запустите свой магазин, вы сможете оперативно вносить изменения в свой план, в зависимости от ситуации.

Заранее просчитав большинство из вариантов развития ситуации, вы получите несомненное превосходство над конкурентами.

Список литературы

1. Акила К., Еремеевский А. Интернет-магазин с нуля. Полное пошаговое руководство; Питер - Москва, 2013. - 176 c.

. Басыров Р. 1С-Битрикс. Строим профессиональный сайт и интернет-магазин; Книга по Требованию - Москва, 2011. - 544 c.

. Рассел Джесси Интернет-магазин; Книга по Требованию - Москва, 2012. - 100 c.

. Рейнолдс Мэтью Сделай сам интернет-магазин; Лори - , 2008. - 536 c.

. Соловьев Д., Писарев А. Интернет-магазин без правил; Питер - Москва, 2013. - 670 c.

Приложение А

Класс для работы с базой данных:

<?php_once "config_class.php";_once "checkvalid_class.php";DataBase {static $db = null;$config;$mysqli;$valid;static function getDB() {(self::$db == null) self::$db = new DataBase();self::$db;

}function __construct() {

$this->config = new Config();

$this->mysqli = new mysqli($this->config->host, $this->config->user, $this->config->password, $this->config->db);

$this->mysqli->query("SET NAMES 'UTF8'");

$this->valid=new CheckValid();

}function query($query) {$this->mysqli->query($query);

}function getAllonMass($table_name,$field,$mass){($mass===null) return false;

$mass = array_unique($mass);

$mass = implode(",",$mass);

$query="SELECT ";

$field=explode(',',$field);($i=0;$i<count($field);$i++){($field[$i]!="*"&&strpos($field[$i],')')===false) $field[$i]='`'.addslashes($field[$i]).'`';

}

$field=implode(',',$field);

$query.="$field FROM `$table_name` WHERE id IN ($mass)";

$result_set=$this->query($query);(!$result_set) return false;

$i=0;

$data=array();($r=$result_set->fetch_assoc()){

$data[$i]=$r;

$i++;

}

$result_set->close();$data;

}function select_where($table_name,$where,$value)

{if($value=="") return false;

$query="SELECT * FROM `$table_name` WHERE $where='".addslashes($value)."'";

$result_set=$this->query($query);(!$result_set) return false;

$i=0;($row=$result_set->fetch_assoc()) {

$data[$i]=$row;

$i++;

}

$result_set->close();$data;

}function select_all($table_name){

$query="SELECT * FROM `$table_name`";

$result_set=$this->query($query);(!$result_set) return false;

$i=0;($row=$result_set->fetch_assoc()) {

$data[$i]=$row;

$i++;

}

$result_set->close();$data;

}function select_search($table_name,$values){

$query="SELECT * FROM `$table_name` WHERE `title` LIKE '%$values%' OR `articul` LIKE '%$values%' OR `description` LIKE '%$values%'";

$result_set=$this->query($query);

$i=0;($row=$result_set->fetch_assoc()){

$data[$i]=$row;

$i++;

}

$result_set->close();$data;

}function insert_product($table_names,$columns,$new_values){

$id=$this->getLastID("ordered");

$query="INSERT INTO ".$table_names[1]." (order_id,";($columns as $len){

$query.="`$len`,";

}

$query=substr($query,0,-1);

$query.=") VALUES ";($new_values as $key=>$value){

$query.="('".$id."','".$key."','".$value."'),";

}

$query=substr($query,0,-1);$this->query($query);

}function getAllOnTypeID($table_name,$typeID,$start,$end,$up=true){(!up){

$order=" ORDER BY `price` DESC ";

}{

$order=" ORDER BY `price` ";

}

$query="SELECT * FROM `$table_name` WHERE `type_id`=$typeID".$order."LIMIT $start,$end";

$result=$this->query($query);

$i=0;($row=$result->fetch_assoc()){

$data[$i]=$row;

$i++;

}

$result->close();$data;

}

/*public function deleteOnID($table_name,$id){

$query="DELETE FROM $table_name WHERE id=$id";$this->query($query);

}*/function getRowsNumber($table_name){

$query="SELECT COUNT(*) AS `numbers` FROM $table_name";

$resulting->$this->query($query);

$result=$resulting->fetch_assoc();

$resulting->close();$result;

}function getLastRow($table_name){

$result=$this->query($query);

$result_set=$result->fetch_assoc();

$result->close();$result_set;

}function insert($table_name, $new_values) {

$query="INSERT INTO $table_name (";($new_values as $field => $value) $query .="`".$field."`,";

$query=substr($query, 0, -1);

$query .= ") VALUES (";($new_values as $value) $query .="'".addslashes($value)."',";

$query=substr($query, 0, -1);

$query.=")";$this->query($query);

}function select($table_name, $fields, $where="", $order="",$up=true, $limit="") {($i=0; $i<count($fields); $i++) {((strpos($fields[$i], "(")===false)&&($fields[$i]!="*")) $fields[$i]="`".$fields[$i]."`";

}

$fields=implode(",",$fields);

$table_name=$this->config->db_prefix.$table_name;(!$order) $order="ORDER BY `id`";{($order!="RAND()") {

$order="ORDER BY `$order`";(!$up) $order .=" DESC";

}$order = "ORDER BY $order";

}($limit) $limit="LIMIT $limit";($where) $query="SELECT $fields FROM $table_name WHERE $where $order $limit";$query="SELECT $fields FROM $table_name $order $limit";

$result_set=$this->query($query);

//if(!$result_set) return false;

$i=0;($row=$result_set->fetch_assoc()) {

$data[$i]=$row;

$i++;

}

$result_set->close();$data;

}function update ($table_name, $upd_fields, $where) {

$table_name=$this->config->db_prefix.$table_name;

$query="UPDATE $table_name SET ";($upd_fields as $fields => $value) $query.="`$field` = '".addslashes($value)."'";

$query=substr($query, 0, -1);($where) {

$query.=" WHERE $where";$this->query($query);

}return false;

}function delete ($table_name, $where = "") {

$table_name=$this->config->db_prefix.$table_name;($where) {

$query="DELETE FROM $table_name WHERE $where";$this->query($query);

}return false;

}function deleteAll($table_name) {

$table_name=$this->config->db_prefix.$table_name;

$query="TRUNCATE TABLE `$table_name`";$this->query($query);

}function getFields($table_name, $field_out, $field_in, $value_in) {

$data=$this ->select($table_name, array($field_out), "`$field_in`='".addslashes($value_in)."'");(count($data)!=1) return false;$data[0][$field_out];

}function getFieldOnId($table_name,$id, $field_out) {(!$this->existsID($table_name, $id)) return false;$this->getFields($table_name, $field_out, "id", $id);

}function getAll($table_name, $order, $up) {$this->select($table_name, array("*"), "", $order, $up);

}function getAllOnField($table_name, $field, $value, $order, $up) {$this->select($table_name, array("*"), "`$field`='".addslashes($value)."'", $order, $up);

}function getLastID($table_name) {

$data=$this->select($table_name, array("MAX(`id`)"));$data[0]["MAX(`id`)"];

}function deleteOnID($table_name, $id) {(!$this->existsID($table_name, $id)) return false;$this->delete($table_name, "`id`='$id'");

}function setField($table_name, $field, $value, $field_in, $value_in) {$this->update($table_name, array($field =>$value), "`$field_in` = '".addcslashes($value_in)."'");

}function setFieldOnID($table_name, $id, $field, $value) {(!$this->existsID($table_name, $id)) return false;$this->setField($table_name, $field, $value, "id", $id);

}function getElementOnID($table_name, $id) {(!$this->existsID($table_name, $id)) return false;

$arr=$this->select($table_name, array("*"), "`id` = '$id'");$arr[0];

}function getRandomElements($table_name, $count) {$this->select($table_name, array("*"), "", "RAND()", true, $count);

}function getCount($table_name) {

$data=$this->select($table_name, array("COUNT(`id`)"));$data[0]["COUNT(`id`)"];

}function isExists($table_name, $field, $value) {

$data=$this->select($table_name, array("id"), "`$field` = '".addslashes($value)."'");(count($data)===0) return false;true;

}function existsID($table_name, $id) {(!$this->valid->validID($id)) return false;

$data=$this->select($table_name, array("id"), "`id`='".addslashes($id)."'");(count($data)===0) return false;true;

}function __destruct() {($this->mysqli) $this->mysqli->close();

}

}

//$db=Database::getDB();

//Print_r($db->select_where("products","id","1"));

//$db=Database::getDB();

//$db->insert_product(array("ordered","ordproducts"),array('product_id','quantity'),array('1'=>'5','1'=>'11'));

//$db->insert_product(array("ordered","ordproducts"),array("product_id","quantity"),array("1"=>")","1"=>")"));

?>