403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sale/install/sample/mp3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sale/install/sample/mp3/readme_russian.txt
	Установка

1. Убедитесь, что у вас установлена версия модуля Интернет-магазина не ниже 4.0.10

2. Скопируйте содержимое каталога в любую публичную папку на вашем сайте (можно, 
например, создать папку mp3 в корне сайта). Далее будем называть эту папку MP3-папкой.

3. Создайте файл /bitrix/php_interface/init.php, если его еще нет. Вставьте в этот 
файл (вновь созданный или уже существующий) следующий код:
<?
include_once($_SERVER["DOCUMENT_ROOT"]."/mp3/init_vars.php");
?>
изменив путь к файлу init_vars.php на реальный (файл init_vars.php лежит в MP3-папке).

4. Настройте переменные в начале файла init_vars.php, если это необходимо:
$mp3Price - стоимость одной композиции (файла)
$mp3Currency - валюта стоимости одной композиции (файла)
$mp3AccessTimeLength - величина периода времени, в течение которого композиция (файл) доступна
$mp3AccessTimeType - единица измерения периода времени, в течение которого композиция 
	(файл) доступна (возможные значения: I - минута, H - час, D - день, W - неделя, 
	M - месяц, Q - квартал, S - полугодие, Y - год)
$arMP3Sums - массив возможных сумм для занесения на счет покупателем. Имеет вид 
	array(
			код_товара => array(
					"PRICE" => вносимая_сумма,
					"CURRENCY" => валюта_вносимой_суммы
				),
			...
		)
	Каждая сумма является для системы отдельным товаром.

5. Поменяйте в файле .htaccess в MP3-папке путь к файлу download_private.php на правильный.
Если MP3-папкой является папка /mp3/ (относительно корня сайта), то в файле .htaccess 
в MP3-папке должна быть строка
ErrorDocument 404 /mp3/download_private.php

6. Если вы не используете в магазине физическую доставку, убедитесь, что у заказа нет 
свойств с флагом "Использовать как местоположение". Это упростит процедуру заказа. Так же
упростит процедуру заказа, если у вас будет только один тип плательщика для данного сайта.

7. Положите в каталог /original/files/ (путь относительно MP3-папки) продаваемые mp3 файлы.

8. Откройте MP3-папку в браузере.



	Описание

Данный набор файлов является примером организации продажи файлов (на примере mp3 файлов),
а так же примером организации продаж со статических страниц (без формирования каталога
средствами модулей Информационных блоков и Торгового каталога).

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

Список файлов формируется автоматически при посещении страницы списка файлов. Скрипт 
сканирует каталог, в котором лежат файлы (по умолчанию каталог /original/files/ 
относительно MP3-папки). Параметры mp3 файлов извлекаются из стандартных тегов mp3 файлов.
Таким образом для добавления файла на продажу достаточно скопировать его в указанный
выше каталог. При этом рекомендуется убедиться, что в файле присутствуют все необходимые
теги. В противном случае отображаемая посетителям информация о файле будет не полной.

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

Занесение денег на внутренний счет покупателя осуществляется путем покупки одной из сумм,
заданных в массиве $arMP3Sums (настраивается на 4 шаге установки). Покупка осуществляется
стандартным для системы образом, т.е. создается соответствующая запись в корзине и 
пользователь перенаправляется на процедуру оформления заказа. Если для сайта задан только 
один тип плательщика и на одно из свойств заказа не имеет установленного флага 
"Использовать как местоположение" (что логично, так как физическая доставка не осуществляется
и расчитывать ее стоимость не надо), то процедура заказа будет состоять только из трех
шагов (заполнение свойств заказа, выбор платежной системы и подтверждение заказа). Это
верно, конечно, только для стандартной (не кастомизированой) процедуры оформления заказа.

Фактическое занесение средств на внутренний счет покупателя осуществляется при разрешении 
доставки заказа (установке флага "Доставка разрешена").

Youez - 2016 - github.com/yon3zu
LinuXploit