Интернет-магазин с 1С и выбором города – №785279
Закрыт
Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа на фриланс бирже не займет много времени.

Евгений
37 лет, Россия
8 лет в сервисе
Был онлайн 3 года назад
6 отзывов
Шаблон подойдет стандартный от движка. Движок предлагаете Вы.
Наименование товаров пока 2000, будет больше.
Фильтры, корзина - все по стандарту.
Что интересного:
Нужен выбор города
И, соответственно у товаров показываются наличие и остатки по выбранному городу.
А также требуется синхронизация с 1C чтобы несколько раз в день выгружали новые остатки с каждого города.
Цена вопроса, срок, CMS?
P.S. Битрикс не рассматриваю из-за личной неприязни.
Заявки без конкретики не рассматриваю.
- Прием заявок
- Выбор исполнителя
- Выполнение заказа
- Обмен отзывами
Заявки фрилансеров
Другие заказы в категории «Интернет-магазины»
Часть товаров после обмена данными с 1с (выгружается не верно) = отсутствует описание, картинка или цена.
Необходимо решить задачу.
Необходимо решить задачу.
3 заявки
Закрыт 4 года назад
Требуется создать модуль для интернет-магазина нижнего белья как здесь: ссылка
Чтобы можно было собирать самостоятельно комплект и отправлять созданный вариант.
Обязателен ... Читать дальше
Чтобы можно было собирать самостоятельно комплект и отправлять созданный вариант.
Обязателен ... Читать дальше
7 заявок
Закрыт 4 года назад
Есть стандартный модуль выгрузки yml.php (в корне сайта), который генерирует следующий юмл:
ссылка
Нужно дополнить выгрузку по сведениям о товарах: ... Читать дальше
ссылка
Нужно дополнить выгрузку по сведениям о товарах: ... Читать дальше
Есть стандартный модуль выгрузки yml.php (в корне сайта), который генерирует следующий юмл:
ссылка
Нужно дополнить выгрузку по сведениям о товарах:
добавить производителя;
добавить категорию товара;
добавить артикул товара;
Пишите сроки/цену. Спасибо!
Код текущего генератора юмл:
<?php
require_once('api/Simpla.php');
$simpla = new Simpla();
$date = iconv('UTF-8', 'Windows-1251', date("Y-m-d H:i"));
header("Content-type: text/xml; charset=windows-1251");
print '<?xml version="1.0" encoding="windows-1251"?>'."\n";
print '<!DOCTYPE yml_catalog SYSTEM "shops.dtd">'."\n";
print '<yml_catalog date="'.$date.'">'."\n\t";
print '<shop>'."\n\t\t";
print '<name>'.iconv('UTF-8', 'Windows-1251', $simpla->settings->site_name).'</name>'."\n\t\t";
print '<company>'.iconv('UTF-8', 'Windows-1251', $simpla->settings->company_name).'</company>'."\n\t\t";
print '<url>'.$simpla->config->root_url.'</url>'."\n\t\t";
// Валюты
print '<currencies>'."\n\t\t\t";
print '<currency id="BYR" rate="1"/>'."\n\t\t";
print '</currencies>';
// Категории
print "\n\t\t".'<categories>';
foreach($simpla->categories->get_categories_tree() as $c)
{
if($c->visible)
{
$id = esc($c->id);
$name = iconv('UTF-8', 'Windows-1251', esc($c->name));
$seoname = iconv('UTF-8', 'Windows-1251', esc($c->title_h1));
if (!empty ($seoname)) { $name = $seoname; }
print "\n\t\t\t".'<category id="'.$id.'">'.$name.'</category>';
foreach($simpla->categories->get_categories() as $sc)
{
if($sc->visible)
{
$sc_id = esc($sc->id);
$sc_parent_id = esc($sc->parent_id);
$sc_name = iconv('UTF-8', 'Windows-1251', esc($sc->name));
$sc_seoname = iconv('UTF-8', 'Windows-1251', esc($sc->title_h1));
if (!empty ($sc_seoname)) { $sc_name = $sc_seoname; }
if ($sc_parent_id == $id)
{
print "\n\t\t\t\t".'<category id="'.$sc_id.'" parentId="'.$sc_parent_id.'">'.$sc_name.'</category>';
}
}
}
}
}
print "\n\t\t".'</categories>'."\n\t";
// Товары
print "\n\t\t".'<offers>';
$simpla->db->query("SELECT * FROM __products WHERE visible=1");
foreach($simpla->db->results() as $p)
{
$prod_id = $p->id;
// Отбираем товары которые в наличии
foreach ($simpla->variants->get_variants(array('product_id'=>$prod_id)) as $v) {
if ($v->stock != 0) {
// Название товара
$prod_name = iconv('UTF-8', 'Windows-1251', esc($p->name));
// Получаем url товара
$simpla->db->query("SELECT category_id FROM __products_categories WHERE product_id=".$prod_id." ORDER BY category_id DESC");
foreach($simpla->db->results() as $q) {
$cat_id = $q->category_id;
}
$simpla->db->query("SELECT url_path FROM __categories WHERE id=".$cat_id."");
foreach($simpla->db->results() as $w) {
$cat_path = $w->url_path;
}
$url = $simpla->config->root_url.'/catalog/'.esc($w->url_path).'/'.esc($p->url);
// Описание товара
$prod_description = iconv('UTF-8', 'Windows-1251', strip_tags(preg_replace("/?{2,8};/i","",$p->body)));
$prod_description_end = " Источник: For-kids.by";
$prod_description_end = iconv('UTF-8', 'Windows-1251', $prod_description_end);
$prod_description = $prod_description.$prod_description_end;
// Получаем цену товара
foreach ($simpla->variants->get_variants(array('product_id'=>$prod_id)) as $v) {
$prod_price = round($v->price);
if ($prod_price) break;
}
// Получаем изображения товара
foreach ($simpla->products->get_images(array('product_id'=>$prod_id)) as $i) {
$prod_image = $i->filename;
if ($prod_image) break;
}
$prod_image_url = $simpla->config->root_url.'/files/originals/'.esc($prod_image);
// Получаем стоимость доставки
if ($prod_price > 300000) {
$delivery_cost = 0;
} elseif ($prod_price < 300000 AND $prod_price > 199000) {
$delivery_cost = 20000;
} else {
$delivery_cost = 30000;
}
// Получаем название товара
//foreach ($simpla->variants->get_variants(array('product_id'=>$prod_id, 'in_stock'=>true)) as $v) {
// $prod_sku = $v->sku;
// if ($prod_sku) break;
//}
//$product_sku = " (Арт. ".esc($prod_sku).")";
//$product_name = $prod_name.iconv('UTF-8', 'Windows-1251', $product_sku);
$product_name = $prod_name;
print "\n\t\t\t".'<offer id="'.$prod_id.'" available="true">';
print "\n\t\t\t\t".'<url>'.$url.'</url>';
print "\n\t\t\t\t".'<price>'.$prod_price.'</price>';
print "\n\t\t\t\t".'<currencyId>BYR</currencyId>';
print "\n\t\t\t\t".'<categoryId>'.$cat_id.'</categoryId>';
print "\n\t\t\t\t".'<picture>'.$prod_image_url.'</picture>';
print "\n\t\t\t\t".'<delivery>true</delivery>';
print "\n\t\t\t\t".'<local_delivery_cost>'.$delivery_cost.'</local_delivery_cost>';
print "\n\t\t\t\t".'<name>'.$product_name.'</name>';
print "\n\t\t\t\t".'<description>'.$prod_description.'</description>';
print "\n\t\t\t".'</offer>';
}
}
}
print "\n\t\t".'</offers>';
print "\n\t".'</shop>';
print "\n".'</yml_catalog>';
function esc($s)
{
return(htmlspecialchars($s, ENT_QUOTES, 'UTF-8'));
} Свернуть
ссылка
Нужно дополнить выгрузку по сведениям о товарах:
добавить производителя;
добавить категорию товара;
добавить артикул товара;
Пишите сроки/цену. Спасибо!
Код текущего генератора юмл:
<?php
require_once('api/Simpla.php');
$simpla = new Simpla();
$date = iconv('UTF-8', 'Windows-1251', date("Y-m-d H:i"));
header("Content-type: text/xml; charset=windows-1251");
print '<?xml version="1.0" encoding="windows-1251"?>'."\n";
print '<!DOCTYPE yml_catalog SYSTEM "shops.dtd">'."\n";
print '<yml_catalog date="'.$date.'">'."\n\t";
print '<shop>'."\n\t\t";
print '<name>'.iconv('UTF-8', 'Windows-1251', $simpla->settings->site_name).'</name>'."\n\t\t";
print '<company>'.iconv('UTF-8', 'Windows-1251', $simpla->settings->company_name).'</company>'."\n\t\t";
print '<url>'.$simpla->config->root_url.'</url>'."\n\t\t";
// Валюты
print '<currencies>'."\n\t\t\t";
print '<currency id="BYR" rate="1"/>'."\n\t\t";
print '</currencies>';
// Категории
print "\n\t\t".'<categories>';
foreach($simpla->categories->get_categories_tree() as $c)
{
if($c->visible)
{
$id = esc($c->id);
$name = iconv('UTF-8', 'Windows-1251', esc($c->name));
$seoname = iconv('UTF-8', 'Windows-1251', esc($c->title_h1));
if (!empty ($seoname)) { $name = $seoname; }
print "\n\t\t\t".'<category id="'.$id.'">'.$name.'</category>';
foreach($simpla->categories->get_categories() as $sc)
{
if($sc->visible)
{
$sc_id = esc($sc->id);
$sc_parent_id = esc($sc->parent_id);
$sc_name = iconv('UTF-8', 'Windows-1251', esc($sc->name));
$sc_seoname = iconv('UTF-8', 'Windows-1251', esc($sc->title_h1));
if (!empty ($sc_seoname)) { $sc_name = $sc_seoname; }
if ($sc_parent_id == $id)
{
print "\n\t\t\t\t".'<category id="'.$sc_id.'" parentId="'.$sc_parent_id.'">'.$sc_name.'</category>';
}
}
}
}
}
print "\n\t\t".'</categories>'."\n\t";
// Товары
print "\n\t\t".'<offers>';
$simpla->db->query("SELECT * FROM __products WHERE visible=1");
foreach($simpla->db->results() as $p)
{
$prod_id = $p->id;
// Отбираем товары которые в наличии
foreach ($simpla->variants->get_variants(array('product_id'=>$prod_id)) as $v) {
if ($v->stock != 0) {
// Название товара
$prod_name = iconv('UTF-8', 'Windows-1251', esc($p->name));
// Получаем url товара
$simpla->db->query("SELECT category_id FROM __products_categories WHERE product_id=".$prod_id." ORDER BY category_id DESC");
foreach($simpla->db->results() as $q) {
$cat_id = $q->category_id;
}
$simpla->db->query("SELECT url_path FROM __categories WHERE id=".$cat_id."");
foreach($simpla->db->results() as $w) {
$cat_path = $w->url_path;
}
$url = $simpla->config->root_url.'/catalog/'.esc($w->url_path).'/'.esc($p->url);
// Описание товара
$prod_description = iconv('UTF-8', 'Windows-1251', strip_tags(preg_replace("/?{2,8};/i","",$p->body)));
$prod_description_end = " Источник: For-kids.by";
$prod_description_end = iconv('UTF-8', 'Windows-1251', $prod_description_end);
$prod_description = $prod_description.$prod_description_end;
// Получаем цену товара
foreach ($simpla->variants->get_variants(array('product_id'=>$prod_id)) as $v) {
$prod_price = round($v->price);
if ($prod_price) break;
}
// Получаем изображения товара
foreach ($simpla->products->get_images(array('product_id'=>$prod_id)) as $i) {
$prod_image = $i->filename;
if ($prod_image) break;
}
$prod_image_url = $simpla->config->root_url.'/files/originals/'.esc($prod_image);
// Получаем стоимость доставки
if ($prod_price > 300000) {
$delivery_cost = 0;
} elseif ($prod_price < 300000 AND $prod_price > 199000) {
$delivery_cost = 20000;
} else {
$delivery_cost = 30000;
}
// Получаем название товара
//foreach ($simpla->variants->get_variants(array('product_id'=>$prod_id, 'in_stock'=>true)) as $v) {
// $prod_sku = $v->sku;
// if ($prod_sku) break;
//}
//$product_sku = " (Арт. ".esc($prod_sku).")";
//$product_name = $prod_name.iconv('UTF-8', 'Windows-1251', $product_sku);
$product_name = $prod_name;
print "\n\t\t\t".'<offer id="'.$prod_id.'" available="true">';
print "\n\t\t\t\t".'<url>'.$url.'</url>';
print "\n\t\t\t\t".'<price>'.$prod_price.'</price>';
print "\n\t\t\t\t".'<currencyId>BYR</currencyId>';
print "\n\t\t\t\t".'<categoryId>'.$cat_id.'</categoryId>';
print "\n\t\t\t\t".'<picture>'.$prod_image_url.'</picture>';
print "\n\t\t\t\t".'<delivery>true</delivery>';
print "\n\t\t\t\t".'<local_delivery_cost>'.$delivery_cost.'</local_delivery_cost>';
print "\n\t\t\t\t".'<name>'.$product_name.'</name>';
print "\n\t\t\t\t".'<description>'.$prod_description.'</description>';
print "\n\t\t\t".'</offer>';
}
}
}
print "\n\t\t".'</offers>';
print "\n\t".'</shop>';
print "\n".'</yml_catalog>';
function esc($s)
{
return(htmlspecialchars($s, ENT_QUOTES, 'UTF-8'));
} Свернуть
Завершен 4 года назад
На готовый сайт (интернет-магазин) необходимо выгрузить товары из 1С, сделать интеграцию через API c Topdelivery и установку Robokassa. Сайт на ... Читать дальше
На готовый сайт (интернет-магазин) необходимо выгрузить товары из 1С, сделать интеграцию через API c Topdelivery и установку Robokassa. Сайт на 1С Битрикс. Жду предложений касаемо сроков и приблизительной стоимости после чего сообщу детали. Свернуть
2 заявки
Закрыт 4 года назад