Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
1.6.0.9Версия престы????
Не устанавливается модульА вообще полистай темку может найдёшь для себя что то полезное и нужное.
Для просмотра ссылки Войдиили Зарегистрируйся
В файлике pss_pdfinvoiceplus.php меняем со строки 5391.6.0.9
Не устанавливается модуль
public static function isPs15x()
{
return self::checkPsVersion('1.5');
}
public static function isPs15x()
{
return self::checkPsVersion('1.6');
}
А не поделитесь каким-нибудь готовым шаблоном счетов для престы 1.6? А лучше сразу несколько выкладыватьПопробую подсказать. Переменная $title и "все еже с ними" данные нужно смотреть в:
classes/pdf/HTMLTemplateInvoice.php
Там ты увидишь, что TITLE = Invoice, а, следовательно, идём в переводы счетов и присваиваем перевод соответствующему элементу.
Я в своё время весь счёт переделал под Товарный чек, на мой взгляд самое удобное и необходимое для работы интернет-магазина.
То, что Преста представляет под счётом PDF по умолчанию, это тихий ужас даже со стороны разметки и дизайна документа...
Поэтому проще сделать свой родной документ с подписью уполномоченного лица и, даже, запихнуть общедоступную функцию, чтобы сумма дополнительно была прописью (функция доступна на просторах сети, готовая).
Успехов!
Будут вопросы, задавайте, постараюсь помочь.
А не поделитесь каким-нибудь готовым шаблоном счетов для престы 1.6? А лучше сразу несколько выкладывать
/**
* Возвращает сумму прописью
* @author runcore
* @uses morph(...)
*/
public static function num2str($num) {
$nul='нуль';
$ten=array(
array('','одна','дві','три','чотири','п'ять','шість','сім','вісім','дев'ять'),
array('','одна','дві','три','чотири','п'ять','шість','сім','вісім','дев'ять'),
);
$a20=array('десять','одинадцять','дванадцять','тринадцять','чотирнадцять','п'ятнадцять','шістнадцять','сімнадцять','вісімнадцять','дев'ятнадцять');
$tens=array(2=>'двадцять','тридцять','сорок','п'ятдесят','шістдесят','сімдесят','вісімдесят','дев'яносто');
$hundred=array('','сто','двісті','триста','чотириста','п'ятсот','шістсот','сімсот','вісімсот','дев'ятьсот');
$unit=array( // Units
array('копійка','копійки' ,'копійок', 1),
array('гривня','гривні' ,'гривень' ,0),
array('тисяча','тисячі','тисяч',1),
array('мільйон','мільйона','мільйонів' ,0),
array('мільярд','мільярда','мільярдів',0),
);
//
list($rub,$kop) = explode('.',sprintf("%015.2f", floatval($num)));
$out = array();
if (intval($rub)>0) {
foreach(str_split($rub,3) as $uk=>$v) { // by 3 symbols
if (!intval($v)) continue;
$uk = sizeof($unit)-$uk-1; // unit key
$gender = $unit[$uk][3];
list($i1,$i2,$i3) = array_map('intval',str_split($v,1));
// mega-logic
$out[] = $hundred[$i1]; # 1xx-9xx
if ($i2>1) $out[]= $tens[$i2].' '.$ten[$gender][$i3]; # 20-99
else $out[]= $i2>0 ? $a20[$i3] : $ten[$gender][$i3]; # 10-19 | 1-9
// units without rub & kop
if ($uk>1) $out[]= HTMLTemplateInvoice::morph($v,$unit[$uk][0],$unit[$uk][1],$unit[$uk][2]);
} //foreach
}
else $out[] = $nul;
$out[] = HTMLTemplateInvoice::morph(intval($rub), $unit[1][0],$unit[1][1],$unit[1][2]); // rub
$kop = 0;
$out[] = $kop.'0 '.HTMLTemplateInvoice::morph($kop,$unit[0][0],$unit[0][1],$unit[0][2]);
// kop
return trim(preg_replace('/ {2,}/', ' ', join(' ',$out)));
}
/**
* Склоняем словоформу
* @ author runcore
*/
public static function morph($n, $f1, $f2, $f5) {
$n = abs(intval($n)) % 100;
if ($n>10 && $n<20) return $f5;
$n = $n % 10;
if ($n>1 && $n<5) return $f2;
if ($n==1) return $f1;
return $f5;
}