Jump to content

unrealock

Пользователь
  • Content Count

    29
  • Joined

  • Last visited

Posts posted by unrealock

  1. ну сделайте запрет на этой странице правой кнопкой мыши. js скриптом примеров в интернете много

    Сделал. А как сделать что бы ссылка на скачивания ввела на страницу с плеером?

     

    1. Создаю страницу video.tpl

    2. Прописываю плеер

    3. Далее в htacess меняю строку RewriteRule ^order/([^/]+)/([^/]+)/?$    index.php?module=OrderView&url=$1&file=$2  [L,QSA] что бы вела на страницу video.tpl 

     

    так?

  2. все что видно можно и скачать...

     

    используйте фото как демонстрацию или видео

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

  3.  

    в view/IndexView.php после:

     

    $this->design->assign('categories', $this->categories->get_categories_tree());
    

    добавьте строку:

    $this->design->assign('categories_all', $this->categories->get_categories());
    

    после чего сможете делать так: 

     

    {if $categories_all[140]}
    	{foreach $categories_all[140]->subcategories as $c}
    		{$c->name}
    	{/foreach}
    {/if}
    

    Спасибо! Все заработало.

  4. Есть категория, в ней есть подкатегории. Необходимо вытащить только подкатегории определенной категории.

     

    категория_1 (id-136)

      подкатегория_2 (id-140)

         подкатегория 

         подкатегория

         подкатегория

     

    Нужно вытащить из строго определенной категории все ее подкатегории. Решения не нашел. Пытался вызывать через условие но так и не смог.

     

    {function name=categories_tree level=0}
    {foreach $categories as $c}
    {if $c->id == 140} 
    <ul class="prod">
    {if $level!=0}
    <li><a href="catalog/{$cat->url}" data-category="{$cat->id}">{$c->name}</a>
    {/if}</ul>
    {/if}
    {if $c->subcategories}
    {categories_tree categories=$c->subcategories level=$level+1}
    {/if}
    {/foreach}
    {/function}
    {categories_tree categories=$categories}  
    

     

  5. // Удаление файлов
    $current_files = $this->files->get_files(array('object_id'=>$product->id,'type'=>'product'));
    foreach($current_files as $file)
    	if(!in_array($file->id, $files['id']))
    			$this->files->delete_file($file->id);
    
    Warning: in_array() expects parameter 2 to be array, null given in mysite\simpla\ProductAdmin.php on line 244
    

     

    Подскажите в чем может быть проблема?

     

  6. Ну с некоторыми невнимательными клиентами прокатит а то со скупыми нет они сразу увидят и не купят у вас товар

    Я об этом честно сообщил в способах оплаты, что при оплате Яндекс Деньгами взимается комиссия в размере 4% 

  7. В способе оплаты Яндекс Деньги это учтено.

    Не совсем, товар стоит 83000 (допустим), клиент их платит, но при выводе средств на расчетный счет мне поступает сумма за вычетом 3.5% то есть 80095. Вопрос как прикрутить этот процент сразу к стоимости товара? Что бы я получал 83000 ровно.

  8.  

    AJAX обновляемая общая сумма заказа с учетом цены выбранной доставки.

     

    открываем файл cart.tpl вашего шаблона, ищем

    {$cart->total_price|convert} {$currency->sign}

    меняем на

    <span id="sub_price" style="display: none;">{$cart->total_price}</span><span id="subtotal_price"></span> {$currency->sign}

    далее в этом же файле ищем

    <input type="radio" name="delivery_id" value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}">

    меняем на

    <input type="radio" name="delivery_id" onclick="select_delivery_method({$delivery->id});" value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}">

    дальше находим

    ({$delivery->price|convert} {$currency->sign})

    меняем на

    (<span id="delivery_price_{$delivery->id}">{$delivery->price}</span> {$currency->sign})

    в конце файла добавляем

    {literal}<script>      function select_delivery_method(method_id)      {        radiobuttons = document.getElementsByName('delivery_id');        for(var i=0;i<radiobuttons.length;i++)        {          if(radiobuttons[i].value == method_id)          {            radiobuttons[i].checked = 1;          }        }       var subtotal = parseFloat(document.getElementById('sub_price').innerHTML);      var delivery = 0;      if(document.getElementById('delivery_price_'+method_id))        delivery = parseFloat(document.getElementById('delivery_price_'+method_id).innerHTML);      total = subtotal+delivery;          document.getElementById('subtotal_price').innerHTML = total;                                   }    </script>    <script>      select_delivery_method(1);    </script>    {/literal}

    Все хорошо в этом методе, кроме одного, вы не сможете поставить бесплатный заказ от..... при достижении это суммы цена пропадет. Надо вводить условия бесплатной доставки в скрипт. У кого нибудь есть решение?

  9. Из таблицы s_products, ячейка такая body которая служит для описания товара.

    Это понятно но в yandex.php она не прописана, а тут сказано после p.body, от сюда и вопрос куда писать p.cat_yandex,

     

     

    <?php
     
    require_once('api/Simpla.php');
    $simpla = new Simpla();
     
    header("Content-type: text/xml; charset=UTF-8");
    print (pack('CCC', 0xef, 0xbb, 0xbf));
    // Заголовок
    print
    "<?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE yml_catalog SYSTEM 'shops.dtd'>
    <yml_catalog date='".date('Y-m-d H:i')."'>
    <shop>
    <name>".$simpla->settings->site_name."</name>
    <company>".$simpla->settings->company_name."</company>
    <url>".$simpla->config->root_url."</url>
    ";
     
    // Валюты
    $currencies = $simpla->money->get_currencies(array('enabled'=>1));
    $main_currency = reset($currencies);
    print "<currencies>
    ";
    foreach($currencies as $c)
    if($c->enabled)
    print "<currency id='".$c->code."' rate='".$c->rate_to/$c->rate_from*$main_currency->rate_from/$main_currency->rate_to."'/>
    ";
    print "</currencies>
    ";
     
     
    // Категории
    $categories = $simpla->categories->get_categories();
    print "<categories>
    ";
    foreach($categories as $c)
    {
    print "<category id='$c->id'";
    if($c->parent_id>0)
        print " parentId='$c->parent_id'";
    print ">".htmlspecialchars($c->name)."</category>
    ";
    }
    print "</categories>
    ";
     
    // Товары
    $simpla->db->query("SET SQL_BIG_SELECTS=1");
    // Товары
    $simpla->db->query("SELECT v.price, v.id as variant_id, p.name as product_name, v.name as variant_name, v.position as variant_position, p.id as product_id, p.url, p.annotation, pc.category_id, i.filename as image
                        FROM __variants v LEFT JOIN __products p ON v.product_id=p.id, p.cat_yandex
                        
                        LEFT JOIN __products_categories pc ON p.id = pc.product_id AND pc.position=(SELECT MIN(position) FROM __products_categories WHERE product_id=p.id LIMIT 1)    
                        LEFT JOIN __images i ON p.id = i.product_id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1)    
                        WHERE p.visible AND (v.stock >0 OR v.stock is NULL) GROUP BY v.id ORDER BY p.id, v.position ");
    print "<offers>
    ";
     
     
    $currency_code = reset($currencies)->code;
     
    // В цикле мы используем не results(), a result(), то есть выбираем из базы товары по одному,
    // так они нам одновременно не нужны - мы всё равно сразу же отправляем товар на вывод.
    // Таким образом используется памяти только под один товар
    $prev_product_id = null;
    while($p = $simpla->db->result())
    {
    $variant_url = '';
    if ($prev_product_id === $p->product_id)
        $variant_url = '?variant='.$p->variant_id;
    $prev_product_id = $p->product_id;
     
    $price = round($simpla->money->convert($p->price, $main_currency->id, false),2);
    print
    "
    <offer id='$p->variant_id' available='true'>
    <url>".$simpla->config->root_url.'/products/'.$p->url.$variant_url."</url>";
    print "
    <price>$price</price>
    <currencyId>".$currency_code."</currencyId>
    <categoryId>".$p->category_id."</categoryId>
    ";
    if($p->cat_yandex)
    print "
    <market_category>".htmlspecialchars(strip_tags($p->cat_yandex))."</market_category>
    ";
     
    if($p->image)
    print "<picture>".$simpla->design->resize_modifier($p->image, 200, 200)."</picture>
    ";
     
    print "<name>".htmlspecialchars($p->product_name).($p->variant_name?' '.htmlspecialchars($p->variant_name):'')."</name>
    <description>".htmlspecialchars(strip_tags($p->annotation))."</description>
    </offer>
    ";
    }
     
    print "</offers>
    ";
    print "</shop>
    </yml_catalog>
    ";
×
×
  • Create New...