Osclass osc_item_contact_name() работает неправильно

Я использую Osclass v 3.5.3, и у меня возникают проблемы с отображением имени продавца (чтобы отобразить его имя в качестве ссылки на его общедоступный профиль). Последнее, что я пробовал, это следующий код:

 <?php if( osc_item_user_id() != null ) { ?>
                        <a href="<?php echo osc_user_public_profile_url( osc_item_user_id() ); ?>" ><?php echo osc_item_contact_name(); ?></a>
                    <?php } else { ?>
                        <?php printf(__('%s', 'aiclassy'), osc_item_contact_name()); ?>
                    <?php } ?>

Я пробовал разные варианты и понял, что проблема в osc_item_contact_name(). Когда я вынимаю его из кода, показывается ссылка на профиль, но мне нужно, чтобы она была в виде их имени. Я искал везде, и в настоящее время мне не повезло. Может ли кто-нибудь помочь мне решить эту проблему? Я был бы очень признателен. Спасибо.


person Nancy    schedule 07.07.2016    source источник


Ответы (1)


После многих часов поиска, изучения и публикации вопроса здесь мне удалось решить эту проблему самостоятельно. Проблема оказалась не там, где я думал. Правильный код, который помог мне сделать это, выглядит следующим образом:

 <?php if( osc_user_name() != null ) { ?>
                        <a href="<?php echo osc_user_public_profile_url( osc_item_user_id() ); ?>" ><?php echo osc_user_name(); ?></a>
                    <?php } else { ?>
                        <?php printf(__('%s', 'aiclassy'), osc_user_name()); ?>
                    <?php } ?>

Вместо того, чтобы проверять, не был ли osc_item_user_id нулевым, например

<?php if( osc_item_user_id() != null ) { ?>

Я проверил, не был ли osc_user_name() нулевым, а затем поместил его в ссылку, подобную этой

 <?php if( osc_user_name() != null ) { ?>
                        <a href="<?php echo osc_user_public_profile_url( osc_item_user_id() ); ?>" ><?php echo osc_user_name(); ?></a>
<?php } else { ?>
                        <?php printf(__('%s', 'aiclassy'), osc_user_name()); ?>

И это сработало как шарм. Я действительно надеюсь, что это поможет кому-то, если в подобной беде. Ваше здоровье!

person Nancy    schedule 07.07.2016