Перейти к содержимому


Фото
* * * * * 4 голосов

Ввод цен вариантов в любой удобной валюте(поставки в евро-долларах)

Дополнение Мод Валюта Невероятно круто Бесплатно

Best Answer ExtraBash , 25.05.2016 - 23:04

https://drive.google...TzQ&usp=sharing

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

Можете пользоваться, условная лицензия - 500р, если вам нужно чтобы я поставил 1000р.
Кому сильно нужно пользуйтесь, как сами облегчите себе жизнь и заработаете на магазине - скинете бабуль.

Скайп - abashyrov
Телефон и киви +79372046907
Сбер на том-же телефоне)

Всем спасибо за интерес.


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

Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
142 ответов в теме

#121 cernos

cernos
  • Фрилансер
  • 369 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Донецк/Москва

Опубликовано 21.03.2015 - 21:00

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

не пи...



#122 cernos

cernos
  • Фрилансер
  • 369 сообщений
  • Дизайн, Программирование, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Донецк/Москва

Опубликовано 21.03.2015 - 21:01

ExtraBash,

можно тебя попросить создать новую ветку со всеми правками?

Так было бы удобнее. Спасибо!



#123 RusLi

RusLi
  • Пользователь
  • 21 сообщений

Опубликовано 21.03.2015 - 21:07

не пи...

:D  :D  :D  :D



#124 RusLi

RusLi
  • Пользователь
  • 21 сообщений

Опубликовано 26.03.2015 - 17:06

и так отчет о моем внедрении доработки:
1. в продуктах все работает ок

13005299_d9309966.jpg

2. кликаем на продукт:

13005300_1ded4a23.jpg

 

3. нажимаем сохранить:

13005301_788a7165.jpg

теперь на сайте цены на этот товар отображаются по "0"

после еще одного нажати "сохранить" цены становятся правильными.

Блок "перетащите сюда картинку" не работает - при перетаскивании, просто открывается картинка в этой же вкладке

 

 

в обще на костылях, но работает. Дареному коню, как говрится....

Спасибо огромное автору ибо как раз на днях поменялся курс у поставщиков и я не знаю что бы делал без это фичи


Изменено: RusLi, 26.03.2015 - 17:08


#125 trainracing

trainracing
  • Пользователь
  • 176 сообщений
  • Дизайн, SEO, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 09.04.2015 - 11:52

Добрый день, Спасибо Антону (ExtraBash) за тако модуль, 

хотел бы получить совет, дело в чем:

 

Задаю цену, выбираю в выпадающ. списке usd, она пересчитывается на рубли, сохраняю,

и все цены сохраняются правильно, НО  в выпадающем списке так и остается RUR не меняется на USD,

и при обновлении курса, если введено 800$  он показывает что 800 р. на все товары в долларах. 

 

Те, что в руБЛЯх остаются нормальными. Приходится снова на каждый товар менять в выпадающем на usd, сохранять.

Получается - не сохраняет выбранную валюту, либо как то некорректно. 



#126 Gandalf

Gandalf
  • Пользователь
  • 124 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:West

Опубликовано 09.04.2015 - 15:07

Проверьте на ошибки, у меня все работает

 

5e1fed9383b4.jpg



#127 trainracing

trainracing
  • Пользователь
  • 176 сообщений
  • Дизайн, SEO, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 12.04.2015 - 16:22

Валюты я добавлял в ручную, может id поменялся и из за этого так?

#128 Konan

Konan
  • Пользователь
  • 79 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 12.04.2015 - 17:18

Валюты я добавлял в ручную, может id поменялся и из за этого так?

Сегодня вообще ни чего не делай. Отдыхай. Так будет лучше



#129 trainracing

trainracing
  • Пользователь
  • 176 сообщений
  • Дизайн, SEO, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 14.04.2015 - 16:54

Поправьте шапку пожалуйста на :
 
2.1. В файле /api/Variants.php поправим запросы в базу:
get_variants
  1. $query = $this->db->placehold("SELECT v.id, v.product_id , v.price, v.base_price as base_price, NULLIF(v.compare_price, 0) as compare_price, NULLIF(v.base_compare_price, 0) as base_compare_price, v.sku, IFNULL(v.stock, ?) as stock, (v.stock IS NULL) as infinity, v.currency as currency, v.name, v.attachment, v.position
  2.                     FROM __variants AS v
  3.                     WHERE
  4.                     1
  5.                     $product_id_filter
  6.                     $variant_id_filter
  7.                     ORDER BY v.position
  8.                     ", $this->settings->max_order_amount);

get_variant

  1. $query = $this->db->placehold("SELECT v.id, v.product_id , v.price, v.base_price as base_price, NULLIF(v.compare_price, 0) as compare_price, NULLIF(v.base_compare_price, 0) as base_compare_price, v.sku, IFNULL(v.stock, ?) as stock, (v.stock IS NULL) as infinity, v.currency as currency, v.name, v.attachment
  2.                     FROM __variants v WHERE id=?
  3.                     LIMIT 1", $this->settings->max_order_amount, $id);

 

чтоб такие тугие как я видели какие строки нужно добавить



#130 ExtraBash

ExtraBash
  • Пользователь
  • 126 сообщений
  • Программирование, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Самара

Опубликовано 14.04.2015 - 17:13

Поправьте шапку пожалуйста на :
 
2.1. В файле /api/Variants.php поправим запросы в базу:
get_variants
  1. $query = $this->db->placehold("SELECT v.id, v.product_id , v.price, v.base_price as base_price, NULLIF(v.compare_price, 0) as compare_price, NULLIF(v.base_compare_price, 0) as base_compare_price, v.sku, IFNULL(v.stock, ?) as stock, (v.stock IS NULL) as infinity, v.currency as currency, v.name, v.attachment, v.position
  2.                     FROM __variants AS v
  3.                     WHERE
  4.                     1
  5.                     $product_id_filter
  6.                     $variant_id_filter
  7.                     ORDER BY v.position
  8.                     ", $this->settings->max_order_amount);

get_variant

  1. $query = $this->db->placehold("SELECT v.id, v.product_id , v.price, v.base_price as base_price, NULLIF(v.compare_price, 0) as compare_price, NULLIF(v.base_compare_price, 0) as base_compare_price, v.sku, IFNULL(v.stock, ?) as stock, (v.stock IS NULL) as infinity, v.currency as currency, v.name, v.attachment
  2.                     FROM __variants v WHERE id=?
  3.                     LIMIT 1", $this->settings->max_order_amount, $id);

 

чтоб такие тугие как я видели какие строки нужно добавить

А чего было просто полностью не скопировать? 
Закрыли возможность корректировать посты старые, скоро поправлю - сделаю новый со всеми правками. Там еще на 5 странице правка с currencyadmin.php



#131 trainracing

trainracing
  • Пользователь
  • 176 сообщений
  • Дизайн, SEO, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 14.04.2015 - 17:18

А чего было просто полностью не скопировать? 
Закрыли возможность корректировать посты старые, скоро поправлю - сделаю новый со всеми правками. Там еще на 5 странице правка с currencyadmin.php

Здравствуйте Антон, у меня много сторонних модулей, и просто скопировать и заменить код невозможно (

3 дня искал почему выбранная валюта не сохраняется, и только сегодня заметил что не добавит в вариантс.пхп v.currency as currency



#132 ExtraBash

ExtraBash
  • Пользователь
  • 126 сообщений
  • Программирование, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Самара

Опубликовано 10.12.2015 - 03:06

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

Список изменений:

  • Округляются до 2 знаков после запятой все пересчитанные величины, пересчет идет от изначального отношения,
  • Аналогично в js,
  • Пересчет с события keyup - результат действия видно сразу,
  • Выведена главная валюта магазина в products.tpl и product.tpl,
  • Исправлены стили, все влезает теперь, смотреть можно,
  • Доработана работа с валютами, все пересчитывается, можно менять местами,
    менять главную, удалять, все как положено,
  • Выведены айди валют в currency.tpl для удобной работе с импортом,
  • В подсказке импорта в import.tpl выведена подсказка,
  • Везде где установлены части модуля - все отмечено комментариями "Мультивалютность",
    это для вашего удобства.
     

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

  1. Файлы - 1000 рублей, расшарю на gmail, или пришлю по почте,
  2. Установка - 2000 рублей,
  3. Уповая на вашу честность после покупки разово модуля за 1000 рублей предлагаю партнерскую цену для установки на сайты ваших клиентов - 500 рублёв, потому как ежели сами заработали на чужом труде, думаю честно было бы поделиться,
  4. Бесплатно - Читайте зелененькую инструкцию, и последние правки,
    которые я выложу завтра, это для личного пользования, для своего сайта.

 

Спасибо за внимание, надеюсь вам эта шляпа - интересна)

https://vk.com/extrabash
abashyrov - skype

Демка тут - думаю попозже помрет, но возможно положу на другом сервере.
http://abashyrov1.te...wtest.ru/simpla
test
test


Изменено: ExtraBash, 10.12.2015 - 03:10


#133 ExtraBash

ExtraBash
  • Пользователь
  • 126 сообщений
  • Программирование, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Самара

Опубликовано 10.12.2015 - 16:00

Исправленные стили, все сразу, в файле simpla/design/css/style.css:

/* Мультивалютность */
.variant_currency {
	width: 107px;
}
.variant_currency > select {
	padding: 4px;
	height: 27px;
}
li.variant_main_currency, .variant_main_currency_discount {
	width: 89px;
	text-align: left;
}
li.variant_main_currency_discount {
	margin-right: 20px;
}
li.variant_main_currency input, .variant_main_currency_discount input {
    width: 77px;
    background-color: rgb(223, 223, 223);
    border: 2px solid lightgrey;
}
.op_cover {
    position: absolute;
    width: 93px;
    height: 27px;
}
#variants_block li.variant_download {
    width: 50px;
}
#variants_block li.variant_name {
	width: 167px;
}
#variants_block li.variant_name input {
	width: 132px;
}
#variants_block li.variant_sku {
	width: 80px;
}
#variants_block li.variant_sku input {
	width: 70px;
}
#variants_block li.variant_price {
	width: 107px;
}
#variants_block li.variant_discount {
	width: 83px;
}


.old_price > input {
    float: left;
    width: 80px;
    text-align: right;
    background-color: rgb(223, 223, 223);
    border: 2px solid lightgrey;
}
.old_price > .op_cover {
    width: 84px;
    height: 21px;
}
#list .variants ul .stock {
    float: left;
    margin-left: 6px;
}
select.products_currency {
    height: 22px;
    padding: 2px;
    margin-bottom: 5px;
    width: 89px;
}
span.v_unit {
    float: left;
    margin-top: 3px;
}
.old_wrap {
     float: right;
    width: 182px;
}
li.curr-id {
	width: 20px;
	padding-top: 5px;
	text-align: center;
	margin-right: 9px;
}
#header li.curr-id {
	padding-top: 0px;
}
h4.currency-state {
	padding: 0 0 5px 5px;
}
div#variants_block h4.currency-state {
	padding: 0 0 10px 41px;
}
/* Мультивалютность end */

 

Исправленный simpla/CurrencyAdmin.php:

$currencies_ids = array();
foreach($currencies as $currency)
{
	if($currency->id)				
	{
		$this->money->update_currency($currency->id, $currency);										
		// Мультивалютность
		$this->db->query("UPDATE __variants SET price=base_price*?, compare_price=base_compare_price*? WHERE currency=?"  
							, $currency->rate_to/$currency->rate_from
							, $currency->rate_to/$currency->rate_from
							, $currency->id);
		// Мультивалютность end
	}
	else
		$currency->id = $this->money->add_currency($currency);
		$currencies_ids[] = $currency->id;
}
if($this->request->post('recalculate') == 1)
{
	// Мультивалютность
	$this->db->query("UPDATE __variants SET price=IFNULL(base_price, price)*?", $coef);
	$this->db->query("UPDATE __variants SET currency=IFNULL(currency, ?)", $old_currency);
	// Мультивалютность end
	
	$this->db->query("UPDATE __delivery SET price=price*?, free_from=free_from*?", $coef, $coef);        
	$this->db->query("UPDATE __orders SET delivery_price=delivery_price*?", $coef);        
	$this->db->query("UPDATE __orders SET total_price=total_price*?", $coef);        
	$this->db->query("UPDATE __purchases SET price=price*?", $coef);
	$this->db->query("UPDATE __coupons SET value=value*? WHERE type='absolute'", $coef);
	$this->db->query("UPDATE __coupons SET min_order_price=min_order_price*?", $coef);
	$this->db->query("UPDATE __orders SET coupon_discount=coupon_discount*?", $coef);
}   
case 'delete':
{
	// Мультивалютность
	$this->db->query("UPDATE __variants SET base_price=price, base_compare_price=compare_price, currency=NULL WHERE currency=?" 
						, $id);
	// Мультивалютность end

    $this->money->delete_currency($id);    
    break;
}


#134 Гость_test_*

Гость_test_*
  • Гости

Опубликовано 12.01.2016 - 02:16

Демо не работает



#135 alexandr_azd

alexandr_azd
  • Пользователь
  • 16 сообщений
  • Дизайн, Верстка, SEO, Заказчик, Пользователь
  • Откуда:Ростов

Опубликовано 30.04.2016 - 22:30

Прикрепленный файл  simpla1.png   62,13К   18 раз скачано Прикрепленный файл  simpla2.png   68,58К   20 раз скачано

а может кто скинет готовый файл product.tpl ?э

rusli@i.ua

заранее спасибо

 

 

Скинул.

 Антон, во первых тебе огромное спасибо (вырожу отдельно Яденьгами))).
Но проблема такая же как и у RusLi - все  работеат, но вот в товаре "косяк" (скрины приложил). 
Можно тоже файлик  product.tpl 

 



#136 ExtraBash

ExtraBash
  • Пользователь
  • 126 сообщений
  • Программирование, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Самара

Опубликовано 01.05.2016 - 01:08

да, заменились знаки бесконечности тут на форуме 

 

attachicon.gifsimpla1.pngattachicon.gifsimpla2.png

 

 

 Антон, во первых тебе огромное спасибо (вырожу отдельно Яденьгами))).
Но проблема такая же как и у RusLi - все  работеат, но вот в товаре "косяк" (скрины приложил). 
Можно тоже файлик  product.tpl 

 


День добрый - 1, заменились на форуме знаки бесконечности на вопросики - {if $variant->infinity}?{else}
Там должна быть бесконечность, она есть в стандартных файлах если чего.

По второй проблеме - нужно заного просто сделать этот файл, криво заменили, нужно внимтельней.
Заменяем 2 li с ценой и со скидочной ценой на наши ровненько с соблюдением всех закрытых тегов.
И все будет в огне.



#137 alexandr_azd

alexandr_azd
  • Пользователь
  • 16 сообщений
  • Дизайн, Верстка, SEO, Заказчик, Пользователь
  • Откуда:Ростов

Опубликовано 01.05.2016 - 14:02

да, заменились знаки бесконечности тут на форуме 

 


День добрый - 1, заменились на форуме знаки бесконечности на вопросики - {if $variant->infinity}?{else}
Там должна быть бесконечность, она есть в стандартных файлах если чего.

По второй проблеме - нужно заного просто сделать этот файл, криво заменили, нужно внимтельней.
Заменяем 2 li с ценой и со скидочной ценой на наши ровненько с соблюдением всех закрытых тегов.
И все будет в огне.

 Спасибо, помогло (на знаю как конечно))), т.к. целый день копи-пастил), как говорится "дело мастера боится" )).
Спасибо тебе Антон!!!
   Еще хотел сразу извинится перед вами и форумом, за дополнительные вопросы, могут показаться глупыми, но я на умника не претендую)).
 Вобщем ситуация следующая: все исправилось, но при изменении старой цены, в страницы единичного товара (product.tpl), после сохранения, на страницы сайта цена не отображается, только после повторного сохранения.
С чем может быть связанно? "Тыкните носом" или подскажите, заранее благодарен! И Спасибо за уделенное время!

Прикрепленные файлы:

  • Прикрепленный файл  simpla3.png   28,08К   17 раз скачано


#138 teplogaz

teplogaz
  • Пользователь
  • 14 сообщений

Опубликовано 25.05.2016 - 15:37

*****

  1. Бесплатно - Читайте зелененькую инструкцию, и последние правки,
    которые я выложу завтра, это для личного пользования, для своего сайта.

 

***

Прошу информации: для самостоятельного внесения изменений есть общее, окончательное решение? Или делать из шапки а потом правки... - если правки, то с какого момента?



#139 mishanya

mishanya
  • Фрилансер
  • 2 575 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 25.05.2016 - 15:45

Прошу информации: для самостоятельного внесения изменений есть общее, окончательное решение? Или делать из шапки а потом правки... - если правки, то с какого момента?

 

вот то что отмечено зеленым как решение это и есть все решение. там учтены правки 



#140 ExtraBash

ExtraBash
  • Пользователь
  • 126 сообщений
  • Программирование, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Самара

Опубликовано 25.05.2016 - 23:04   Best Answer

https://drive.google...TzQ&usp=sharing

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

Можете пользоваться, условная лицензия - 500р, если вам нужно чтобы я поставил 1000р.
Кому сильно нужно пользуйтесь, как сами облегчите себе жизнь и заработаете на магазине - скинете бабуль.

Скайп - abashyrov
Телефон и киви +79372046907
Сбер на том-же телефоне)

Всем спасибо за интерес.


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


Изменено: ExtraBash, 25.05.2016 - 23:09






Также с меткой «Дополнение, Мод, Валюта, Невероятно круто, Бесплатно»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых