Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Baco

Користувачі
  • Публікації

    2 247
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Baco

  1. "am/pm" разве переводятся?..

    after morning \ past morning - это уже на любителя, можно конечно расшифровать "до обеда и после", но, как говорится, кто как хочет - так перевод и перекрутит, я же дал инструмен, так как толкового решение Mr. Google мне не предоставил...

  2. Здравствуйте дамы и господа, представляю вашему вниманию функцию, собранную специально для того, что бы получать адекватные даты, типа:
    15 Марта 2015 или 15 Березня 2015, зависит от опций, которые добавите...

    Сам код:

    private function rel_date($danni = null, $lang = 'ukr') {
    	// Переклад
    if ($lang == 'ukr') {
    	$translate = array(
    		"am" => "до",
    		"pm" => "по",
    		"AM" => "ДО",
    		"PM" => "ПО",
    		"Monday" => "Понеділок",
    		"Mon" => "Пн",
    		"Tuesday" => "Вівторок",
    		"Tue" => "Вт",
    		"Wednesday" => "Середа",
    		"Wed" => "Ср",
    		"Thursday" => "Четвер",
    		"Thu" => "Чт",
    		"Friday" => "П\'ятница",
    		"Fri" => "Пт",
    		"Saturday" => "Субота",
    		"Sat" => "Сб",
    		"Sunday" => "Неділя",
    		"Sun" => "Нж",
    		"January" => "Січня",
    		"Jan" => "Січ",
    		"February" => "Лютого",
    		"Feb" => "Лют",
    		"March" => "Березня",
    		"Mar" => "Бер",
    		"April" => "Квітня",
    		"Apr" => "Кві",
    		"May" => "Травня",
    		"May" => "Тра",
    		"June" => "Червня",
    		"Jun" => "Чер",
    		"July" => "Липня",
    		"Jul" => "Лип",
    		"August" => "Серпня",
    		"Aug" => "Сер",
    		"September" => "Вересня",
    		"Sep" => "Вер",
    		"October" => "Жовтня",
    		"Oct" => "Жов",
    		"November" => "Листопада",
    		"Nov" => "Лис",
    		"December" => "Грудня",
    		"Dec" => "Гру",
    		"st" => "е",
    		"nd" => "е",
    		"rd" => "е",
    		"th" => "е"
    	);
    } elseif ($lang == 'rus') {
    	$translate = array(
    		"am" => "дп",
    		"pm" => "пп",
    		"AM" => "ДП",
    		"PM" => "ПП",
    		"Monday" => "Понедельник",
    		"Mon" => "Пн",
    		"Tuesday" => "Вторник",
    		"Tue" => "Вт",
    		"Wednesday" => "Среда",
    		"Wed" => "Ср",
    		"Thursday" => "Четверг",
    		"Thu" => "Чт",
    		"Friday" => "Пятница",
    		"Fri" => "Пт",
    		"Saturday" => "Суббота",
    		"Sat" => "Сб",
    		"Sunday" => "Воскресенье",
    		"Sun" => "Вс",
    		"January" => "Января",
    		"Jan" => "Янв",
    		"February" => "Февраля",
    		"Feb" => "Фев",
    		"March" => "Марта",
    		"Mar" => "Мар",
    		"April" => "Апреля",
    		"Apr" => "Апр",
    		"May" => "Мая",
    		"May" => "Мая",
    		"June" => "Июня",
    		"Jun" => "Июн",
    		"July" => "Июля",
    		"Jul" => "Июл",
    		"August" => "Августа",
    		"Aug" => "Авг",
    		"September" => "Сентября",
    		"Sep" => "Сен",
    		"October" => "Октября",
    		"Oct" => "Окт",
    		"November" => "Ноября",
    		"Nov" => "Ноя",
    		"December" => "Декабря",
    		"Dec" => "Дек",
    		"st" => "ое",
    		"nd" => "ое",
    		"rd" => "е",
    		"th" => "ое"
    	);
    }
    // Якщо дата отримана, то обробляємо її
    if ($danni != null) {
    	$timestamp = strtotime($danni);
    	return strtr(date("j F Y", $timestamp), $translate);
    } else {
    	// або виводимо поточну дату...
    	return strtr(date("j F Y"), $translate);
    	}
    }
    

    Инструкция:
    $this->rel_date() - выведет текущую дату, например 15 Березня 2015 (украинский перевод по умолчанию)
    $this->rel_date('2015-03-14', 'rus') - вывод заданной даты на русском //14 Марта 2015
    $this->rel_date(null, 'rus') - вывод текущей даты на русском //15 Марта 2015
    $this->rel_date('2015-03-14', 'ukr') - вывод указанной даты на украинском //14 Березня 2015

    Практический пример (вывод даты в модуле новостей):

    $this->data['news'][] = array(
    	'title'        		=> $result['title'],
    	'description'  		=> utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $chars) . '..',
    	'href'         		=> $this->url->link('information/news', 'news_id=' . $result['news_id']),
    	'thumb' 			=> $image,
    	'posted'   			=> $this->rel_date($result['date_added'], 'ukr')
    );
    
    • +1 3
  3. Соберите группу инвесторов и начнётся разработка, а то слова типа: "Это реально нужный модуль, его все покупать будут..." почти на каждую 2-ю разработку слышу, да только что то к милиардерам не сильно отношусь...

  4. все это надо делать (разрабатывать/настраивать) индивидуально на конкретном магазине.

    ИМХО, правильней было бы сделать промежуточный шаг, перед addOrder, где в сессию записывают хеш для сравнения со сгенерированный ссылкой отправленной на мыло, и при проверке $_GET с емейла и сессии - продолжить оформление, предварительно удалив сессийный хеш...

  5. var url = 'index.php?route=module/my_module/MyFunction';
    
    $.ajax({
          url: url,
          type: 'GET',
          data: $('.datapicker').datepicker('getDate'),
          dataType: 'json',
          success: function(msg){
             alert(msg['you_callback']);
          }
       }
    );
    

    как то так, контроллер же модуля по адресу: catalog/controller/module/my_module.php должен содержать в себе public MyFunction который и будет обрабатывать $_GET параметры (где по правильному должен лежать этот файл, который по $_GET[] запросу возьмет информацию из базы, обработает и выдаст результат?)

  6. с контактом понял, спасибо. а вот если просто архив, как в начале говорили, но только не с путями к фоткам, а со ссылками на фотки. так можно сделать?

    немного недопойму логики, какую вы используете для экспортирования контента, в частности ссылок или фото...

     

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

  7. Я бы посоветовал добавить календарь-popUp, который всплывает и позволяет бронировать дату старта и дату окончания, но это уже отдельная система "букинга" и такая разработка - вещь довольно ювелирная, предлагаемы же вами вариант, получается по типу "multiselect" и его реализация - это создание доп. вида опции.

  8. Та я только констатирую сам факт дискриминации... сравнил коды, в бесплатном нету управления товарами (удаление, перемещение и state_product, не разбирался, только бегло глянул), как говорится, барин - хозяин, я только подметил )

  9. 
    

    <div class="rating">

    <a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>">

    <?php if ($rating) { ?>

    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">

    <img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" />

    <span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"></span>

    - <span itemprop="reviewCount"><?php echo $reviews; ?></span>

    </div>

    <?php } else { ?>

    <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt="0" title="<?php echo '0'.'* ('.$reviews.') '; ?>" />

    - <span><?php echo $reviews; ?></span>

    <?php } ?>

    </a>

    </div>

    <?php } ?>

  10. <span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
    <meta itemprop=reviewCount content=0>
    <meta itemprop=ratingValue content="">
    

    надо обрамить в условие:

    <?php if ($raiting) { ?>
    <span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
    <meta itemprop=reviewCount content=0>
    <meta itemprop=ratingValue content="">
    <?php } ?>
    

    и

    <div class=rating>
    <a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
    <div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
    <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
     <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
     - <span itemprop=reviewCount>Отзывов: 0</span>
    </div>
    </a>
    </div>
    

    обрамить так:

    
    
    <div class=rating>
    <a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
    <?php if ($raiting) { ?>
    <div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
    <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
     <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
     - <span itemprop=reviewCount>Отзывов: 0</span>
    </div>
    <?php } else { ?>
    <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
     - <span>Отзывов: 0</span>
    <?php } ?>
    </a>
    </div>
    
  11. у вас: <meta itemprop=ratingValue content=""> тоесть content="" - пустой, тут даже программистом не надо быть, что бы понять что значение - пустое, а должно быть от 1 до 5, желательно 5...

     

    Поменяйте с: 

    if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {
    

    на

    if (isset($product_info['rating']) && !empty($product_info['rating']) && $product_info['rating'] !=0 ) {
    
  12. должно быть так:

    <meta itemprop=ratingValue content="<?php echo round($rating,1); ?>"> 

    и

    <div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
    <img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> 
    <span style="display:none;" class=rateVal itemprop=ratingValue><?php echo round($rating,1); ?></span>
     - <span itemprop=reviewCount>Отзывов: <php echo rand(3, 4); ?></span>
    </div>
    

    и ноу проблем...

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.