Customerphotos - Users Add Photos Of Products Bought From You v3.3.5

CustomerPhotos allows your customers to easily tag/add photos with the products they purchase from

  1. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.317
    Симпатии:
    75.835
    Репутация:
    170
    Пользователь admin разместил новый ресурс:

    CustomerPhotos - Users add photos of products bought from you - CustomerPhotos allows your customers to easily tag/add photos with the products they purchase from

    Узнать больше об этом ресурсе...
     
  2. Offline

    alextretyakov Пользователь

    Сообщения:
    3
    Симпатии:
    2
    Репутация:
    0
    День добрый! Как можно вывести данный модуль на нестандартном шаблоне, который не использует табы в макете отображения продукта? Вывожу как виджет - пусто, вывожу сам модуль - 500 ошибка. В дефолтном шаблоне отображается. Opencart Version 2.1.0.2
     
  3. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.317
    Симпатии:
    75.835
    Репутация:
    170
    В файле install.xml - catalog/view/theme/*/template/product/product.tpl - заменить * на свой шаблон
     
  4. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.317
    Симпатии:
    75.835
    Репутация:
    170
    Вкладка:
    Код:
                <?php if ( isset($customerPhotosData['Enabled']) && $customerPhotosData['Enabled'] == 'yes' && $customerPhotosData['showInTab'] == 'yes' ) { ?>
                    <li><a href="#tab_CustomerPhotos" data-toggle="tab"><?php echo $tab_CustomerPhotos; ?></a></li>
                <?php } ?>
    Сам модуль:
    Код:
                <?php if (!empty($customerPhotosData['Enabled']) && $customerPhotosData['Enabled'] == 'yes' && $customerPhotosData['showInTab'] == 'yes') { ?>
                <div class="tab-pane" id="tab_CustomerPhotos">
                    <?php
                    $flag=0;
                    if (!empty($customerPhotosCustomTags)) {
                        foreach ($customerPhotosCustomTags as $CustomTags) {
                             if ($CustomTags['pid']==$product_id) {
                                 $flag=1;
                                    if ($customerPhotosData['UseSiteShortNameProducts'] == "yes") {
                                        $tagVar = $customerPhotosData['ShortTag'].$CustomTags['tag'];   
                                    } else {
                                        $tagVar = $CustomTags['tag'];
                                    }
                             }
                        }
                    }
                    if ($flag==0) {
                        $replace = array(' ', '"', '"', '.', ',' ,'\'', '!', '-', '?', '*', '+', '&', '@', '$', '%', ':', '(', ')');
                        $replaced = array('', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');
                        $product_strip_unused_chars = str_replace($replace, $replaced, $heading_title);
                        if (extension_loaded('mbstring')) {
                            $final_tag_var = mb_substr($product_strip_unused_chars,0,$customerPhotosData['TagCharacterLimit'], 'utf-8');
                            $tagVar = $customerPhotosData['ShortTag'].mb_strtolower($final_tag_var,'utf-8');
                         } else {
                            $final_tag_var = substr($product_strip_unused_chars,0,$customerPhotosData['TagCharacterLimit']);
                            $tagVar = $customerPhotosData['ShortTag'].strtolower($final_tag_var);
                         }
                    }
    
                    $patterns = array();
                    $patterns[0] = '/%s/';
                    $patterns[1] = '/Instagram/';
                    $patterns[2] = '/Twitter/';
                    $replacements = array();
                    $replacements[0] = "<strong>#".$tagVar."</strong>";
                    $replacements[1] = '<strong>Instagram</strong>';
                    $replacements[2] = '<strong>Twitter</strong>';
                    echo preg_replace($patterns, $replacements, $customerPhotosData['MainMessage'][$current_language]); ?>
                    <br /><br />
                    <style type="text/css">
                    .CustomerPhotosImg {
                        border: none;
                        height: <?php echo $customerPhotosData['tabImageHeight']; ?>px;
                        width: auto;
                        padding: 2px;
                        display: none;
                    }
                    </style>
                    <div id="CustomerPhotosImages">
                        <script>
                            var customerIgnoredPhotos = '<?php echo $customerPhotosData['IgnoredPhotos']; ?>';
                        </script>
                        <?php if ($customerPhotosData['InstagramEnable'] == 'yes') { ?>
                            <script>
                                var instagramClientId = '<?php echo $customerPhotosData['InstagramAPIKey']; ?>';
                                var instagramTag = '<?php echo $tagVar; ?>';
                                $.ajax({
                                    url: 'https://api.instagram.com/v1/tags/'+instagramTag+'/media/recent?client_id='+instagramClientId+'&count=<?php echo $customerPhotosData['InstagramPhotos']; ?>',
                                    dataType: 'jsonp',
                                    crossDomain: true,
                                    success: function(data) {
                                        if (data.data) {
                                            $(data.data).each(function(index, element) {
                                                if (customerIgnoredPhotos.indexOf(element.images.low_resolution.url) == -1) {
                                                    $('#CustomerPhotosImages').append('<a href="'+element.link+'" title="Click to see the picture in full size" target="_blank"><img src="'+element.images.low_resolution.url+'" class="CustomerPhotosImg" /></a>');       
                                                    }               
                                            $('.CustomerPhotosImg').fadeIn('slow');
                                            });   
                                        }
                                    }
                                });
                            </script>
                        <?php } ?>
                       
                        <?php if ($customerPhotosData['TwitterEnable'] == 'yes') {  ?>
                            <script>
                                var twitterTag = '<?php echo $tagVar; ?>';
                                $.ajax({
                                    url: 'index.php?route=module/customerphotoswidget/twitterTags&hashtag='+twitterTag,
                                    dataType: 'json',
                                    success: function(data) {
                                        if (data) {
                                            $(data).each(function(index, element) {       
                                                if (customerIgnoredPhotos.indexOf(element.image) == -1) {
                                                    $('#CustomerPhotosImages').append('<a href="'+element.link+'" title="Click to see the picture in full size" target="_blank"><img src="'+element.image+'" class="CustomerPhotosImg" /></a>');
                                                }
                                            $('.CustomerPhotosImg').fadeIn('slow');
                                            });   
                                        }
                                    }
                                });
                              </script>
                        <?php } ?>
                    </div>
                </div>
                <?php } ?>
     
    Последние данные очков репутации:
    alextretyakov: 1 Очко (Спасибо за оперативную помощь) 27 ноя 2016
  5. Offline

    alextretyakov Пользователь

    Сообщения:
    3
    Симпатии:
    2
    Репутация:
    0
    Спасибо, подключил, работает. А возможность файлы загружать с ПК, не только с твиттера, как на сайте разработчика это только начиная с версии 3.3? Я понял, что Инстаграм здесь уже не работает, api иной, только твитер.
     
    alexuain и admin нравится это.
  6. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.317
    Симпатии:
    75.835
    Репутация:
    170
    Пользователь admin обновил ресурс CustomerPhotos - Users add photos of products bought from you новой записью:

    Opencart 2.x - CustomerPhotos v3.3.5

    Узнать больше об этом обновлении...