Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 317 Ответов
  • 161331 Просмотров

Re: Цены на товары в VirtueMart 1.1
« Ответ #300 : 10.07.2011, 20:18:32 »
В настройках магазина указана валюта - Рубли. В админки у товаров цена отображается в рублях. А на сайте все цены представлены в у.е.

Как сделать так чтобы цены на сайте отображались в рублях?


* Изменить в Списке валют RUB на что-либо не имеющее обозначения текущих мировых валют(скрипт пересчета не узнает ее и ломается - пересчета нет), например RUR. Придется переназначить все цены у каждого товара снова на Рубли- они сбились на "выбрать".
* В настройках магазина - Установить валюту рубль, т.к. тоже сбился, и ввести символ валюты "руб.", без кавычек . Проставить страну ВЛАДЕЛЬЦА МАГАЗИНА(слева, там где название магазина, адрес и т.п.) - Россия.

У меня так получился профит, хотя может что и забыл :)
*

stepcool

  • Новичок
  • 7
  • 1 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #301 : 05.08.2011, 15:01:50 »
Конвертер с жестко прописанными курсами...

  • Распаковать архив из вложения convertHARD.zip
  • Прописать требуемые курсы в распакованном файле convertHARD.php в блоке currency difinition строка 35
  • Указать валюту, относительно которой указаны курсы в переменную $currency['national'] немного ниже (см. комментарии)
  • Залить файл в administrator/components/com_virtuemart/classes/currency/ на сервере
  • Выбрать в настройках модуль пересчета валют convertHARD
  • Проверить на сайте, все ли корректно пересчитывается, в зависисмости от выбора валюты магазина в информации о магазине
Работает на ура! Великолепное решение!
*

nik_neman

  • Захожу иногда
  • 52
  • 2 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #302 : 01.09.2011, 18:16:17 »
Всё отлично работает.
Спасибо за модуль.
« Последнее редактирование: 01.09.2011, 18:35:47 от nik_neman »
*

My Sun

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #303 : 22.09.2011, 12:50:27 »
Цены в базе хранятся в USD.
В магазине действуют два валюты - национальная и USD.

Хочу добавить новую валюту в магазин на VirtueMart 1.1.5.
Добавляю её в Админка - Настройки - Список валют.
Конвертация осуществляется при помощи ConvertHard.php.
Добавляю туда новую валюту и указываю курс.
Валютой, относительно которой указаны курсы, там указана нацвалюта.

Захожу в Админка - Магазин - Информация о магазине.
Основной валютой указана национальная.
Новая валюта в списке допустимых валют присутствует.
Выделяю её, теперь все три валюты в этом списке выделены.
Сохраняю.

А в магазине как было две валюты, так и осталось.
Папки cache и administrator/cache пустые.
Пунктов для выбора в Инструменты - Полная очистка кэша нету.
А в магазине как было две валюты, так и осталось.
Что делать ?

Решено
Оказывается ещё надо было зайти в Расширения - Модули - Change Currency и там тоже выделить новую валюту.
Вот же гимор, одну единственную простенькую задачу приходится решать в трёх местах.
« Последнее редактирование: 22.09.2011, 13:01:52 от My Sun »
*

skykitten

  • Новичок
  • 1
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #304 : 14.10.2011, 16:38:10 »
Добрый день
У меня такая проблема VM 1.1.6
цена товара в карточке задана в $150 а цена со скидкой 120$ то есть скидка 30
Во флайпейдж выводит цену до скидки правильно умножив на курс доллара, а цену со скидкой 150$*8грн.-30 (8грн - курс) вместо (150$-30)*8грн. То есть сначала пересчитывает курс, а потом отнимает скидку. А в корзине считает все правильно цена минус скидка а потом переводит по курсу.
А товары которые в валюте магазина и не требуют перевода работают норм, и процентные скидки работают нормально
как побороть этот пересчет при просмотре товаров, где пересчитываются цены

нашел в файле ps_product.php ошибка была, вначале переводят по курсу, а после определяют курсс

Понимаю, что прошло много времени, но очень необходимо решение данной проблемы
Если можно, опишите подробнее как Вы ее решили (какие изменения необходимо внести в файл ps_product.php)
*

7on

  • Новичок
  • 5
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #305 : 19.12.2011, 19:05:52 »
Доброго всем время суток...Уже сломал голову искать...Где нужно и что поменяит местами, чтоб грн123,45 имел вид 123,45грн.
Заранее признателен...
*

7on

  • Новичок
  • 5
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #306 : 19.12.2011, 19:08:05 »
Спасибо...Разобрался...
*

_ZiLu_

  • Новичок
  • 1
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #307 : 16.02.2012, 01:11:16 »
Добрый день.
Помогите пожалуйста разобраться.
Мне надо что бы на сайте выводилась цена в гривнах (напр. 100грн.), без долларов и евро.
Перечитал всю ветку, все перепробовал, не получается что-то. :'(

Подскажите поэтапно, что надо сделать. Что в каких модулях настраивать и т.д. VM 1.1.4.

Заранее спасибо!
*

pichlance

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #308 : 23.02.2012, 16:05:22 »
У меня та же проблема, что и у автора!

В информация о магазине указано "Рубль" (переименовал Russian Ruble)
Символ валюты "руб."
Список допустимых валют "Рубль"

В mod_virtuemart_currencies - "Рубль"

В админке все цены указаны в RUB

Но на сайте по умолчанию отображаются просто цифра без символа, судя по курсу евро.
При изменении в Модуле (mod_virtuemart_currencies) цена меняется но символ валюты RUB, а не "руб."

При добавлении товара в корзину выдает Предупреждение "The Currency you had selected (RUB) is not accepted for Checkout."

Логику понять не могу, в чем проблема, как решить?


______________________________________________

Нашел в чем проблема - не была указана страна продавца!
« Последнее редактирование: 24.02.2012, 16:57:07 от pichlance »
*

AleksandrXXXXX

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #309 : 17.03.2012, 03:57:41 »
Добрый день всем
Подскажите способ или если кто сталкивался, может модуль такой есть...
нужен расчёт стоимости товара от количества товара в корзине не от суммы, а от количества именно в корзине даже разных наименований не одинаковых...
То есть у товара заносится две цены от количества, например
Товар1
1-5шт     1000р
6-9999шт   700р
А в корзине подсчитываться общее количество товара, и считается цена...
Товар1   2шт
Товар2   1шт
Товар3   5шт
=8шт
И цена будет за товар1    700р

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


Решение найдено, но оно платное если кому нужно, то пишите.
« Последнее редактирование: 05.04.2012, 01:40:22 от AleksandrXXXXX »
*

talgautb

  • Захожу иногда
  • 92
  • 8 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #310 : 26.03.2012, 17:45:47 »
поддерживаю вопрос по ценам.
Если система оплаты не поддерживает рубли, а рубли основная валюта, но на сайте есть конвертация.
Система выдает ошибку, что рубли не принимает, хотя выбираешь доллары/евро.
Нужно поменять основную валюту? а можно тогда вписывать стоимость товара в другой валюте?
Заранее спасибо
*

Polosat

  • Захожу иногда
  • 202
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
Re: Цены на товары в VirtueMart 1.1
« Ответ #311 : 28.11.2012, 16:20:55 »
Напомните как правильно выгрузить цены через CSV в VirtueMart 1.9 уже мульён вариантов перепробовал все равно цену не отображает

37172
37 172
37172,00
37 172,00
37172.00
37 172.00

в т.ч. 37172,00 RUR во всех вариантов


*

Mcr

  • Новичок
  • 1
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #312 : 25.01.2013, 14:51:56 »
Проблема перерасчета!
Вчера цены на товары до обеда были нормальными, после стали 0.00 правда не на все.
товары в магазине указаны с ценой 0 грн. http://fev.com.ua/%D0%BA%D0%BE%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/44_%D0%B2eretta_kompakt_14_rai
в самой базе показывает что цена у этого товара есть.

Поэтому я думаю с курсом валют что то не то.
Будьте добры подскажите как исправить!
код convertECB.php такой
Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
* ECB Currency Converter Module
*
* @version $Id: convertECB.php 1948 2009-09-30 14:32:48Z soeren_nb $
* @package VirtueMart
* @subpackage classes
* @copyright Copyright (C) 2004-2007 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/

/**
 * This class uses the currency rates provided by an XML file from the European Central Bank
 * Requires [url=http://ru.wikipedia.org/wiki/CURL]cURL[/url] or allow_url_fopen
 */
class convertECB {

var $archive = true;
var $last_updated = '';

var $document_address = 'http://fev.com.ua/eurofxref-daily.xml';

var $info_address = 'http://fev.com.ua/';
var $supplier = 'European Central Bank';

/**
* Initializes the global currency converter array
*
* @return mixed
*/
function init() {
global $mosConfig_cachepath, $mosConfig_absolute_path,
$vendor_currency, $vmLogger;

if( !is_array($GLOBALS['converter_array']) && $GLOBALS['converter_array'] !== -1 ) {
setlocale(LC_TIME, "en-GB");
$now = time() + 3600; // Time in ECB (Germany) is GMT + 1 hour (3600 seconds)
if (date("I")) {
$now += 3600; // Adjust for daylight saving time
}
$weekday_now_local = gmdate('w', $now); // week day, important: week starts with sunday (= 0)!!
$date_now_local = gmdate('Ymd', $now);
$time_now_local = gmdate('Hi', $now);
$time_ecb_update = '1415';
if( is_writable($mosConfig_cachepath) ) {
$store_path = $mosConfig_cachepath;
}
else {
$store_path = $mosConfig_absolute_path."/media";
}
 
$archivefile_name = $store_path.'/daily.xml';
$ecb_filename = $this->document_address;
$val = '';


if(file_exists($archivefile_name) && filesize( $archivefile_name ) > 0 ) {
  // timestamp for the Filename
  $file_datestamp = date('Ymd', filemtime($archivefile_name));
 
    // check if today is a weekday - no updates on weekends
    if( date( 'w' ) > 0 && date( 'w' ) < 6
    // compare filedate and actual date
    && $file_datestamp != $date_now_local
    // if localtime is greater then ecb-update-time go on to update and write files
    && $time_now_local > $time_ecb_update) {
    $curr_filename = $ecb_filename;
    }
    else {
  $curr_filename = $archivefile_name;
    $this->last_updated = $file_datestamp;
  $this->archive = false;
    }
}
else {
$curr_filename = $ecb_filename;
}
 
if( !is_writable( $store_path )) {
  $this->archive = false;
  $vmLogger->debug( "The file $archivefile_name can't be created. The directory $store_path is not writable" );
}
if( $curr_filename == $ecb_filename ) {
// Fetch the file from the internet
require_once( CLASSPATH.'connectionTools.class.php');
$contents = vmConnector::handleCommunication( $curr_filename );
$this->last_updated = date('Ymd');
}
else {
$contents = @file_get_contents( $curr_filename );
}
if( $contents ) {
// if archivefile does not exist
if( $this->archive ) {
// now write new file
file_put_contents( $archivefile_name, $contents );
}

$contents = str_replace ("<Cube currency='USD'", " <Cube currency='EUR' rate='1'/> <Cube currency='USD'", $contents);

/* XML Parsing */
require_once( $mosConfig_absolute_path. '/includes/domit/xml_domit_lite_include.php' );
$xmlDoc = new DOMIT_Lite_Document();
if( !$xmlDoc->parseXML( $contents, false, true ) ) {
$vmLogger->err( 'Failed to parse the Currency Converter XML document.');
$_SESSION['product_currency'] = $GLOBALS['product_currency'] = $vendor_currency;
return false;
}

$currency_list = $xmlDoc->getElementsByTagName( "Cube" );
// Loop through the Currency List
for ($i = 0; $i < $currency_list->getLength(); $i++) {
$currNode =& $currency_list->item($i);
$currency[$currNode->getAttribute("currency")] = $currNode->getAttribute("rate");
unset( $currNode );
}
$GLOBALS['converter_array'] = $currency;
}
else {
$GLOBALS['converter_array'] = -1;
$vmLogger->err( 'Failed to retrieve the Currency Converter XML document.');
$_SESSION['product_currency'] = $GLOBALS['product_currency'] = $vendor_currency;
return false;
}
}
return true;
}
/**
* Converts an amount from one currency into another using
* the rate conversion table from the European Central Bank
*
* @param float $amountA
* @param string $currA defaults to $vendor_currency
* @param string $currB defaults to $GLOBALS['product_currency'] (and that defaults to $vendor_currency)
* @return mixed The converted amount when successful, false on failure
*/
function convert( $amountA, $currA='', $currB='' ) {
global $vendor_currency;

// global $vendor_currency is DEFAULT!
if( !$currA ) {
$currA = $vendor_currency;
}
if( !$currB ) {
$currB = $GLOBALS['product_currency'];
}
// If both currency codes match, do nothing
if( $currA == $currB ) {
return $amountA;
}
if( !$this->init()) {
$GLOBALS['product_currency'] = $vendor_currency;
return $amountA;
}
$valA = isset( $GLOBALS['converter_array'][$currA] )? $GLOBALS['converter_array'][$currA] : 1;
$valB = isset( $GLOBALS['converter_array'][$currB] )? $GLOBALS['converter_array'][$currB] : 1;

$val = $amountA * $valB / $valA;
//$vmLogger->debug('Converted '.$amountA.' '.$currA.' to '.$val.' '.$currB);

return $val;
} // end function convertecb
}
?>

а самого eurofxref-daily.xml такой
Код
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time='2010-03-11'>
<Cube currency='NUS' rate='0,125109471'/>
<Cube currency='NEU' rate='0,0939469951053616'/>
<Cube currency='VUS' rate='0,117647058823529'/>
<Cube currency='VEU' rate='0,0884955752212389'/>
<Cube currency='JEU' rate='0,091743119266055'/>
<Cube currency='VTU' rate='0,122699386503067'/>
<Cube currency='VTE' rate='0,091743119266055'/>
<Cube currency='WEU' rate='0,0918273645546373'/>
<Cube currency='SUS' rate='0,122399020807834'/>
<Cube currency='BEU' rate='0,0943396226415094'/>
<Cube currency='BBE' rate='0,091743119266055'/>
<Cube currency='UAH' rate='1'/>
<Cube currency='KUS' rate='0,122549019607843'/>
<Cube currency='KEU' rate='0,091324200913242'/>             
</Cube>
</Cube>
</gesmes:Envelope>

Может что-то Неправильно?
« Последнее редактирование: 25.01.2013, 16:43:03 от Mcr »
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
Re: Цены на товары в VirtueMart 1.1
« Ответ #313 : 08.04.2013, 14:42:50 »
Понимаю, что прошло много времени, но очень необходимо решение данной проблемы
Если можно, опишите подробнее как Вы ее решили (какие изменения необходимо внести в файл ps_product.php)
Народ опишите как решили проблему!
очень актуально!
*

Scarabey

  • Новичок
  • 2
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #314 : 09.01.2014, 15:49:54 »
Здравствуйте, столкнулся с проблемой суть которой состоит в следующем.
При оформлении заказа цена в корзине отличается от цены на форме заказа, тоесть в корзине стоит цена 100 грн. а в форме для оформления заказа 90 грн., хотя на сайте магазина и в корзине цена совпадает а когда начинаешь оформлять заказ цена на товар в форме заказа меняется. На сайте магазина цена указана в двух валютах доллар и гривна (при оформлении заказа в корзине и на форме заказа цена указана в гривнах, как и должно быть). Процентных ставок, наценок и прочей ерунды нету. Перекопал кучу информации в интернете, пробовал разные способы решить проблему менял модули, копался в файле ps_product.php, но безрезультатно, только дополнительные ошибки получались.
Подскажите пожалуйста кто знает хоть какие то варианты для решение этой проблемы!
*

fsv

  • Moderator
  • 2781
  • 410 / 2
Re: Цены на товары в VirtueMart 1.1
« Ответ #315 : 09.01.2014, 17:09:11 »
При оформлении заказа цена в корзине отличается от цены на форме заказа...
Вы, случайно, не под учеткой админа покупаете?
Лучше один раз увидеть... Может, у кого и мысли появятся.
Веб-разработка: заказ. Только новая разработка.
*

Scarabey

  • Новичок
  • 2
  • 0 / 0
Re: Цены на товары в VirtueMart 1.1
« Ответ #316 : 09.01.2014, 18:44:31 »
Вы, случайно, не под учеткой админа покупаете?
Лучше один раз увидеть... Может, у кого и мысли появятся.

Покупка идёт не под админкой, это у всех покупателей магазина такое.
Загрузил скрин для визуального просмотра.
*

fsv

  • Moderator
  • 2781
  • 410 / 2
Re: Цены на товары в VirtueMart 1.1
« Ответ #317 : 09.01.2014, 19:37:34 »
Загрузил скрин для визуального просмотра.
так к гадалке вам надо
Веб-разработка: заказ. Только новая разработка.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 22921
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10265
Последний ответ 14.01.2021, 00:09:53
от gartes
Как реализовать: товары, которых нет в наличии в конец списка категории?

Автор Girevik

Ответов: 1
Просмотров: 1464
Последний ответ 02.11.2017, 10:52:04
от P_B
[Решено] Чебокс "Показывать только товары, которые есть в наличии"

Автор artMelnikov

Ответов: 20
Просмотров: 7660
Последний ответ 28.06.2017, 11:19:51
от OutLaw1
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 53318
Последний ответ 05.02.2017, 11:44:02
от Super_Panda