Все про Osclass

Статус
В этой теме нельзя размещать новые ответы.
Спасибо, с этим плагином понятно, а подскажи еще.
Код в item.php Veronica
Код:
  <?php
    if(osc_item_user_id() <> 0) {
      $item_user = User::newInstance()->findByPrimaryKey(osc_item_user_id());
    }

    $mobile_found = true;
    $mobile = $item_extra['s_phone'];


    if($mobile == '' && osc_item_user_id() <> 0) { $mobile = $item_user['s_phone_mobile']; }    
    if($mobile == '' && osc_item_user_id() <> 0) { $mobile = $item_user['s_phone_land']; }    
    if($mobile == '') { $mobile = __('No phone number', 'veronika'); }  
  
    if(trim($mobile) == '' || strlen(trim($mobile)) < 4) {
      $mobile = __('No phone number', 'veronika');
      $mobile_found = false;
    }    
  ?>
Отвечает за вывод номера из трех полей в одном месте?
если поле телефон не обязательно при подаче объявления, то будет взят номер с профиля для объявления, моб. или land line. по приоритету первым будет взят моб.тел. если в профиле нету моб. будет взят land line, если нету и его, то само собой - No phone number
 
если поле телефон не обязательно при подаче объявления, то будет взят номер с профиля для объявления, моб. или land line. по приоритету первым будет взят моб.тел. если в профиле нету моб. будет взят land line, если нету и его, то само собой - No phone number
Хотел подключить туда еще поле
Код:
    if($mobile == '' && osc_telephone_number() <> 0) { $mobile = $item_telephone['s_telephone']; }
но телефон из этого поля выводится в левом верхнем углу шапки страницы
 
Последнее редактирование:
Хотел подключить туда еще поле
Код:
    if($mobile == '' && osc_telephone_number() <> 0) { $mobile = $item_telephone['s_telephone']; }
но телефон из этого поля выводится в левом верхнем углу шапки страницы
osc_telephone_number() - это еще шо такое ? откуда ?
телефон в веронике после contact seller выводится
Код:
<?php
  if(strlen($mobile) >= 4 && $mobile <> __('No phone number', 'veronika')) {
     echo substr($mobile, 0, strlen($mobile) - 4) . 'xxxx';
       } else {
            echo $mobile;
 } ?>
 
osc_telephone_number() - это еще шо такое ? откуда ?
телефон в веронике после contact seller выводится
Код:
<?php
  if(strlen($mobile) >= 4 && $mobile <> __('No phone number', 'veronika')) {
     echo substr($mobile, 0, strlen($mobile) - 4) . 'xxxx';
       } else {
            echo $mobile;
} ?>
Это поле добавляет плагин "telephone". Только в его поле я смог настроить импорт из "pro_xml_ads". Плагин "telephone" так же скрывает последние 4 цифры номера, но для его вывода свой код
Код:
<?php
              if (function_exists ('osc_telephone_number')) {osc_telephone_number ();}
?>
Вот я и думаю как прикрутить его ко всем телефонам
Я сделал так
Код:
                          <?php
                            if (function_exists ('osc_telephone_number')) {osc_telephone_number ();}
                            if(strlen($mobile) >= 4 && $mobile <> __('No phone number', 'veronika')) {
                              echo substr($mobile, 0, strlen($mobile) - 4) . 'xxxx';
                            } else {
                              echo $mobile;
                            }
                          ?>
То есть когда добавляет объявление пользователь показывается стандартный номер, а когда добавляю я через XML, в этом же месте так же номер, но из другого поля.
По этому я и хочу его прикрутить к основным
 
Последнее редактирование:
Это поле добавляет плагин "telephone". Только в его поле я смог настроить импорт из "pro_xml_ads". Плагин "telephone" так же скрывает последние 4 цифры номера, но для его вывода свой код
Код:
<?php
              if (function_exists ('osc_telephone_number')) {osc_telephone_number ();}
?>
Вот я и думаю как прикрутить его ко всем телефонам
Я сделал так
Код:
                          <?php
                            if (function_exists ('osc_telephone_number')) {osc_telephone_number ();}
                            if(strlen($mobile) >= 4 && $mobile <> __('No phone number', 'veronika')) {
                              echo substr($mobile, 0, strlen($mobile) - 4) . 'xxxx';
                            } else {
                              echo $mobile;
                            }
                          ?>
То есть когда добавляет объявление пользователь показывается стандартный номер, а когда добавляю я через XML, в этом же месте так же номер, но из другого поля.
По этому я и хочу его прикрутить к основным
если твоя функ. osc_telephone_number () выводит в строку телефон , то можно так:
Код:
<?php
    if(osc_item_user_id() <> 0) {
      $item_user = User::newInstance()->findByPrimaryKey(osc_item_user_id());
    }

    $mobile_found = true;
    $mobile = $item_extra['s_phone'];

    if (function_exists ('osc_telephone_number') && osc_telephone_number () != '') {
      $mobile = osc_telephone_number ();}
        else {
      if($mobile == '' && osc_item_user_id() <> 0) { $mobile = $item_user['s_phone_mobile']; }
      if($mobile == '' && osc_item_user_id() <> 0) { $mobile = $item_user['s_phone_land']; } 
    }   
     
    if($mobile == '') { $mobile = __('No phone number', 'veronika'); }   
   
    if(trim($mobile) == '' || strlen(trim($mobile)) < 4) {
      $mobile = __('No phone number', 'veronika');
      $mobile_found = false;
    }     
  ?>
 
если твоя функ. osc_telephone_number () выводит в строку телефон , то можно так:
Код:
<?php
    if(osc_item_user_id() <> 0) {
      $item_user = User::newInstance()->findByPrimaryKey(osc_item_user_id());
    }

    $mobile_found = true;
    $mobile = $item_extra['s_phone'];

    if (function_exists ('osc_telephone_number') && osc_telephone_number () != '') {
      $mobile = osc_telephone_number ();}
        else {
      if($mobile == '' && osc_item_user_id() <> 0) { $mobile = $item_user['s_phone_mobile']; }
      if($mobile == '' && osc_item_user_id() <> 0) { $mobile = $item_user['s_phone_land']; }
    }  
    
    if($mobile == '') { $mobile = __('No phone number', 'veronika'); }  
  
    if(trim($mobile) == '' || strlen(trim($mobile)) < 4) {
      $mobile = __('No phone number', 'veronika');
      $mobile_found = false;
    }    
  ?>
Так по лучше, но теперь телефон из phone_mobile и phone_land скрыт полностью, а не 4 цифры, но по лучше.
 
Так по лучше, но теперь телефон из phone_mobile и phone_land скрыт полностью, а не 4 цифры, но по лучше.
esle тогда убери
Код:
<?php
    if(osc_item_user_id() <> 0) {
      $item_user = User::newInstance()->findByPrimaryKey(osc_item_user_id());
    }

    $mobile_found = true;
    $mobile = $item_extra['s_phone'];

    if(function_exists ('osc_telephone_number') && osc_telephone_number ()!='') {$mobile = osc_telephone_number ();}
    if($mobile == '' && osc_item_user_id() <> 0) { $mobile = $item_user['s_phone_mobile']; }
    if($mobile == '' && osc_item_user_id() <> 0) { $mobile = $item_user['s_phone_land']; }
    
  
    if($mobile == '') { $mobile = __('No phone number', 'veronika'); }

    if(trim($mobile) == '' || strlen(trim($mobile)) < 4) {
      $mobile = __('No phone number', 'veronika');
      $mobile_found = false;
    }  
  ?>
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху