Все про Osclass

Статус
В этой теме нельзя размещать новые ответы.
Решение с выпадающим списком Стран, Областей и Городов для тех кто до сих пор не может понять проблему в шаблоне Вероника.
Я всё исправил. Работаем с файлом item-post.php

Заменить начиная с <!-- LOCATION --> до <!-- SELLER INFORMATION -->
Код:
        <!-- LOCATION -->
        <div class="box location">
          <h2><?php _e('Location', 'veronika'); ?></h2>

          <?php $country = Country::newInstance()->listAll(); ?>
          <div class="row" <?php if(count($country) == 1) { ?><?php } ?>>
            <label for="countryId"><?php _e('Country', 'veronika'); ?></label>
            <?php ItemForm::country_select(Country::newInstance()->listAll(), $cookie_loc); ?>
          </div>  

          <div class="row">
            <label for="regionId"><?php _e('Region', 'veronika'); ?></label>
            <?php ItemForm::region_select($region_list, $cookie_loc); ?>
          </div>

          <div class="row">
            <label for="city"><span><?php _e('City', 'veronika'); ?></span></label>
            <?php ItemForm::city_select($city_list, $cookie_loc); ?>
          </div>
  
          <div class="row">
            <label for="address"><?php _e('Address', 'veronika'); ?></label>
            <?php ItemForm::address_text(osc_user()); ?>
          </div>
  
        </div>

Далее вставить в конец файла перед
<?php osc_current_web_theme_path('footer.php') ; ?>
Код:
<script>
    $(document).ready(function(){


      $("#countryId").live("change",function(){
        var pk_c_code = $(this).val();
        var url = '<?php echo osc_base_url(true)."?page=ajax&action=regions&countryId="; ?>' + pk_c_code;
        var result = '';

        if(pk_c_code != '') {
          $("#regionId").attr('disabled',false);
          $("#uniform-regionId").removeClass('disabled');
          $("#cityId").attr('disabled',true);
          $("#uniform-cityId").addClass('disabled');

          $.ajax({
            type: "POST",
            url: url,
            dataType: 'json',
            success: function(data){
              var length = data.length;
    
              if(length > 0) {

                result += '<option value=""><?php echo osc_esc_js(__('Select a region', 'veronika')); ?></option>';
                for(key in data) {
                  result += '<option value="' + data[key].pk_i_id + '">' + data[key].s_name + '</option>';
                }

                $("#region").before('<div class="selector" id="uniform-regionId"><span><?php echo osc_esc_js(__('Select a region', 'veronika')); ?></span><select name="regionId" id="regionId" ></select></div>');
                $("#region").remove();

                $("#city").before('<div class="selector" id="uniform-cityId"><span><?php echo osc_esc_js(__('Select a city', 'veronika')); ?></span><select name="cityId" id="cityId" ></select></div>');
                $("#city").remove();
      
                $("#regionId").val("");
                $("#uniform-regionId").find('span').text('<?php echo osc_esc_js(__('Select a region', 'veronika')); ?>');
              } else {

                $("#regionId").parent().before('<input placeholder="<?php echo osc_esc_js(__('Enter a region', 'veronika')); ?>" type="text" name="sRegion" id="region" />');
                $("#regionId").parent().remove();
      
                $("#cityId").parent().before('<input placeholder="<?php echo osc_esc_js(__('Enter a city', 'veronika')); ?>" type="text" name="sCity" id="city" />');
                $("#cityId").parent().remove();

                $("#city").val('');
              }

              $("#regionId").html(result);
              $("#cityId").html('<option selected value=""><?php echo osc_esc_js(__('Select a city', 'veronika')); ?></option>');
              $("#uniform-cityId").find('span').text('<?php echo osc_esc_js(__('Select a city', 'veronika')); ?>');
              $("#cityId").attr('disabled',true);
              $("#uniform-cityId").addClass('disabled');
            }
           });

         } else {

           // add empty select
           $("#region").before('<div class="selector" id="uniform-regionId"><span><?php echo osc_esc_js(__('Select a region', 'veronika')); ?></span><select name="regionId" id="regionId" ><option value=""><?php echo osc_esc_js(__('Select a region', 'veronika')); ?></option></select></div>');
           $("#region").remove();
  
           $("#city").before('<div class="selector" id="uniform-cityId"><span><?php echo osc_esc_js(__('Select a city', 'veronika')); ?></span><select name="cityId" id="cityId" ><option value=""><?php echo osc_esc_js(__('Select a city', 'veronika')); ?></option></select></div>');
           $("#city").remove();

           if( $("#regionId").length > 0 ){
             $("#regionId").html('<option value=""><?php echo osc_esc_js(__('Select a region', 'veronika')); ?></option>');
           } else {
             $("#region").before('<div class="selector" id="uniform-regionId"><span><?php echo osc_esc_js(__('Select a region', 'veronika')); ?></span><select name="regionId" id="regionId" ><option value=""><?php echo osc_esc_js(__('Select a region', 'veronika')); ?></option></select></div>');
             $("#region").remove();
           }

           if( $("#cityId").length > 0 ){
             $("#cityId").html('<option value=""><?php echo osc_esc_js(__('Выбрать город', 'veronika')); ?></option>');
           } else {
             $("#city").parent().before('<div class="selector" id="uniform-cityId"><span><?php echo osc_esc_js(__('Select a city', 'veronika')); ?></span><select name="cityId" id="cityId" ><option value=""><?php echo osc_esc_js(__('Select a city', 'veronika')); ?></option></select></div>');
             $("#city").parent().remove();
           }

           $("#regionId").attr('disabled',true);
           $("#uniform-regionId").addClass('disabled');
           $("#uniform-regionId").find('span').text('<?php echo osc_esc_js(__('Select a region', 'veronika')); ?>');
           $("#cityId").attr('disabled',true);
           $("#uniform-cityId").addClass('disabled');
           $("#uniform-cityId").find('span').text('<?php echo osc_esc_js(__('Select a city', 'veronika')); ?>');

        }
      });

      $("#regionId").live("change",function(){
        var pk_c_code = $(this).val();
        var url = '<?php echo osc_base_url(true)."?page=ajax&action=cities&regionId="; ?>' + pk_c_code;
        var result = '';

        if(pk_c_code != '') {

          $("#cityId").attr('disabled',false);
          $("#uniform-cityId").removeClass('disabled');

          $.ajax({
            type: "POST",
            url: url,
            dataType: 'json',
            success: function(data){
              var length = data.length;
              if(length > 0) {
                result += '<option selected value=""><?php echo osc_esc_js(__('Выбрать город', 'veronika')); ?></option>';
                for(key in data) {
                  result += '<option value="' + data[key].pk_i_id + '">' + data[key].s_name + '</option>';
                }

                $("#city").before('<div class="selector" id="uniform-cityId"><select name="cityId" id="cityId" ></select></div>');
                $("#city").remove();

                $("#cityId").val("");
                $("#uniform-cityId").find('span').text('<?php echo osc_esc_js(__('Select a city', 'veronika')); ?>');
              } else {
                result += '<option value=""><?php echo osc_esc_js(__('No cities found', 'veronika')); ?></option>';
                $("#cityId").parent().before('<input type="text" placeholder="<?php echo osc_esc_js(__('Enter a city', 'veronika')); ?>" name="sCity" id="city" />');
                $("#cityId").parent().remove();
              }
              $("#cityId").html(result);
            }
          });
        } else {
          $("#cityId").attr('disabled',true);
          $("#uniform-cityId").addClass('disabled');
          $("#uniform-cityId").find('span').text('<?php echo osc_esc_js(__('Select a city', 'veronika')); ?>');
        }
      });

      if( $("#regionId").attr('value') == "")  {
        $("#cityId").attr('disabled',true);
        $("#city").attr('disabled',true);
        $("#uniform-cityId").addClass('disabled');
      }

      if($("#countryId").length != 0) {
        if( $("#countryId").attr('value') == "")  {
          $("#regionId").attr('disabled',true);
          $("#uniform-regionId").addClass('disabled');
        }
      }

      $(".row").on('change', '#cityId, #regionId', function() {
        $(this).parent().find('span').text($(this).find("option:selected" ).text());
      });

      $('.add_item .seller_info.logged input#contactName, .add_item .seller_info.logged input#contactEmail').prop('disabled', true);

    });
Сделал по вашей инструкции страна как выпадающий список выходит а область и город приходится писать вручную.То есть в область и город можно написать любой текст.
Screenshot_1.png

Как сделать чтобы и область выпадал списком и чтобы только города относящие к выбранной области выпадали в списке?
(сам сделал выпадающий список, но там выходят все города и даже к которые не относятся к данной области)
Screenshot_2.png
 
Последнее редактирование:
help me
how to solve and fix this mysql problem

Код:
[08-Jul-2018 10:22:47 Indian/Maldives] PHP Fatal error:  Uncaught Error: Call to a member function result() on boolean in /home/jobibaor/public_html/oc-includes/osclass/model/Item.php:1184
Stack trace:
#0 /home/jobibaor/public_html/oc-includes/osclass/model/Search.php(1083:( Item->extendData(Array)
#1 /home/jobibaor/public_html/oc-includes/osclass/controller/search.php(482:( Search->doSearch()
#2 /home/jobibaor/public_html/index.php(102:( CWebSearch->doModel()
#3 {main}
  thrown in /home/jobibaor/public_html/oc-includes/osclass/model/Item.php on line 1184
[08-Jul-2018 10:22:47 Indian/Maldives] PHP Fatal error:  Uncaught Error: Call to a member function result() on boolean in /home/jobibaor/public_html/oc-includes/osclass/model/Item.php:1184
Stack trace:
#0 /home/jobibaor/public_html/oc-includes/osclass/model/Search.php(1083:( Item->extendData(Array)
#1 /home/jobibaor/public_html/oc-includes/osclass/controller/search.php(482:( Search->doSearch()
#2 /home/jobibaor/public_html/index.php(102:( CWebSearch->doModel()
#3 {main}
  thrown in /home/jobibaor/public_html/oc-includes/osclass/model/Item.php on line 1184
[08-Jul-2018 10:22:48 Indian/Maldives] PHP Fatal error:  Uncaught Error: Call to a member function result() on boolean in /home/jobibaor/public_html/oc-includes/osclass/model/Item.php:1184
Stack trace:
#0 /home/jobibaor/public_html/oc-includes/osclass/model/Search.php(1083:( Item->extendData(Array)
#1 /home/jobibaor/public_html/oc-includes/osclass/controller/search.php(482:( Search->doSearch()
#2 /home/jobibaor/public_html/index.php(102:( CWebSearch->doModel()
#3 {main}
  thrown in /home/jobibaor/public_html/oc-includes/osclass/model/Item.php on line 1184
Для просмотра ссылки Войди или Зарегистрируйся
 
Друзья как может пользователь оплатить статусы премиум и т.д используя карту visa или mastercard? Я пользуюсь osclass pay,,
 
Друзья как может пользователь оплатить статусы премиум и т.д используя карту visa или mastercard? Я пользуюсь osclass pay,,
Активируй шлюз PayPal в настройках плагина
 
как поставит срок истечение объявлений что бы например через 30 дней объявлений удалялось или исчезало с сайта.а то у меня стои Истекает: Никогда
 
как поставит срок истечение объявлений что бы например через 30 дней объявлений удалялось или исчезало с сайта.а то у меня стои Истекает: Никогда

настройка категорий
 
как отправить имя пользователя и идентификатор пользователя в google analytics пытается, но не работает .. помощь будет оценена ..
PHP:
 <script>
(function (i, s, o, g, r, a, m) {i ['GoogleAnalyticsObject'] = r; i [r] = i [r] || function () {
(i [r] .q = i [r] .q || []). push (arguments)}, i [r] .l = 1 * new Date (); a = s.createElement (o),
m = s.getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m)
}) (window, document, 'script', 'https: //www.google-analytic ...

var dimensionValue = '<? php echo osc_logged_user_id (); ?> '
// also applied osc_user_id () nothing worked

ga ('create', 'UA-xxxxxxxx-1', 'auto');
ga ('set', 'dimension1', dimensionValue);
ga ('send', 'pageview');

</ script> [/ PHP][/COLOR][/SIZE]

[SIZE=7][COLOR=#000000]
or,

[CODE] <script>
{literal}
(function (i, s, o, g, r, a, m) {i ['GoogleAnalyticsObject'] = r; i [r] = i [r] || function ()
{(i [r] .q = i [r] .q || []). push (arguments)}
, i [r] .l = 1 * new Date (); a = s.createElement (o),
m = s.getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m)
}) (window, document, 'script', '// www.google-analytics.com/analytics.js','ga');
{/ literal}
{if $ current_user.is_logged_in}
    ga ('create', '{ezini (' Google ',' Analytics ')}', {ldelim} 'userId': '{$ current_user.contentobject_id}' {rdelim});
    ga ('set', 'dimension1', '{$ current_user.contentobject_id}');
{else}
    ga ('create', '{ezini (' Google ',' Analytics ')}', 'auto');
{/ if}
ga ('send', 'pageview');
</ script> [/ CODE]

[/COLOR][/SIZE]
 
Последнее редактирование:
Подскажите где находится этот пункт в шаблоне (veronika) а точнее в каком файле?(хочу перевести)
Screenshot_3.png
Все обыскал нигде не нашел
 
Тема какая? То есть шаблон. Это в плагине. List seller - типа такого должен называться плагин. Открой все файлы и найди слово items в notepad. И замени русским словом.
Спасибо, действительно в плагине, что то не подумал об этом.
 
подскажыте почему не могу изменит надпис Мы принемаем в файле footer он изменен а на сайте он отображается также
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху