Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty przez: wacusiek w Kwiecień 03, 2012, 10:24:54 pm
-
Witam .
Szukam i szukam i albo jestem tak stary ,ze nie widzę takiej informacji albo po prostu jej nie ma. Jak zrobić aby kursy walut aktualizowały się automatycznie. Mogę dodać do CRON ale co?
Druga sprawa to :
Rewelacją by było aby dało się np korygować kurs. Aby np zawsze przelicznik był o 2% większy.
Nie chodzi tu o jakiegoś rodzaju oszustwo tylko po prostu trochę wyższe ceny dla klienta walutowego.
Czy macie jakieś pomysły?
Pozdrawiam.
-
Utwórz sobie plik o jakiejś nazwie np. "cron.php" a w nim :
<?php
include(dirname(__FILE__).'/../../config/config.inc.php');
$aktkursow= new Currency();
$aktkursow->refreshCurrencies();
?>
i w zadaniach crona ustaw że ma się wykonywać ten skrypt.
-
Dzięki , Niestety nie działa. Wstawiłem w katalogu głównym i ustawiłem cron co 6godzin.
-
Czy ktoś mi może pomóc?
-
<?php
include(dirname(__FILE__).'/config/config.inc.php');
$aktkursow= new Currency();
$aktkursow->refreshCurrencies();
?>
plik cron.php (lub jakas inna nazwa) utworz w glownym katalogu
napewno bedzie dzialac
co do crona to zalezy na jakich prawach dziala, czy ma uprawnienia do wykonania
co do zmiany przelicznika
$this->conversion_rate = round($rate / $conversion_rate, 6);
zamien na
$this->conversion_rate = round(($rate*0.98) / $conversion_rate, 6);
w metodzie refreshCurrency clasy Currency
-
Bardzo dziękuję. Crona zaraz przetestuję ale chyba pomylileś się co do przelicznika.
Chyba nie 0.98 tylko 1.02? pierwsza opcja obniża przelicznik więc pojawia się mniej euro po przeliczniu a powinno ponieść.
-
<?php
include(dirname(__FILE__).'/config/config.inc.php');
$aktkursow= new Currency();
$aktkursow->refreshCurrencies();
?>
plik cron.php (lub jakas inna nazwa) utworz w glownym katalogu
napewno bedzie dzialac
co do crona to zalezy na jakich prawach dziala, czy ma uprawnienia do wykonania
co do zmiany przelicznika
$this->conversion_rate = round($rate / $conversion_rate, 6);
zamien na
$this->conversion_rate = round(($rate*0.98) / $conversion_rate, 6);
w metodzie refreshCurrency clasy Currency
Tak, to działa. Ale cena produktu w walucie jest okrąglona do 6 znaków po przecinku, a ja potrzebuje 9 znaków. Kurs waluty dokładnie jest 9 znaków.
Jak to można zrobić?
-
po 1 zwiększ do 9 cyfrę w funkcji po 2 zmień ustawienia w tabeli kursowej w bazie danych
-
po 1 zwiększ do 9 cyfrę w funkcji po 2 zmień ustawienia w tabeli kursowej w bazie danych
Dziękuje. Tak zrobiłem. Działa.