Какие возможности php программирования
Страницы: 1
Какие возможности php программирования
Добрый день. Хотелось бы узнать на примере какие возможности имеет php программирование, что можно написать самое максимальное на php?
_http://php.net/manual/ru/intro-whatcando.php
ВСЁ 


какой вопрос такой и ответ... smile;) скажите что нужно, я вас скажу можно это реализовать на php или нет.
Из веба - сделаете все. ПХП сейчас самый популярный веб язык!
а можно встрять в темку, чтоб не создавать новую smile:o
в общем имеется ИМ цифровых товаров, на странице заказа есть три поля:
1. почта (собственно туда отправляется ссыль для скачивания)
2. имя
3. фамилия
1 и 2 являются обязательными. в шаблоне корзины я нашел кусок кода отвечающий за вывод всех полей, закоментировал его - на странице заказа осталось только поле емайла, но! при попытке купить он требует ввести имя.
прошу помочь в решении. вот кусок кода (могу при необходимости выложить весь шаблон корзины):

Код
function edd_user_info_fields() {
   if ( is_user_logged_in() ) :
      $user_data = get_userdata( get_current_user_id() );
   endif;
   ?>
   <fieldset id="edd_checkout_user_info">
      <span><legend><?php echo apply_filters( 'edd_checkout_personal_info_text', __( 'Personal Info', 'edd' ) ); ?></legend></span>
      <?php do_action( 'edd_purchase_form_before_email' ); ?>
      <p id="edd-email-wrap">
         <label class="edd-label" for="edd-email">
            <?php _e( 'Email Address', 'edd' ); ?>
            <?php if( edd_field_is_required( 'edd_email' ) ) { ?>
               <span class="edd-required-indicator">*</span>
            <?php } ?>
         </label>
         <span class="edd-description"><?php _e( 'We will send the purchase receipt to this address.', 'edd' ); ?></span>
         <input class="edd-input required" type="email" name="edd_email" placeholder="<?php _e( 'Email address', 'edd' ); ?>" id="edd-email" value="<?php echo is_user_logged_in() ? $user_data->user_email : ''; ?>"/>
      </p>
<!--            <?php do_action( 'edd_purchase_form_after_email' ); ?>
      <p id="edd-first-name-wrap">
         <label class="edd-label" for="edd-first">
            <?php _e( 'First Name', 'edd' ); ?>
            <?php if( edd_field_is_required( 'edd_first' ) ) { ?>
               <span class="edd-required-indicator">*</span>
            <?php } ?>
         </label>
         <span class="edd-description"><?php _e( 'We will use this to personalize your account experience.', 'edd' ); ?></span>
         <input class="edd-input required" type="text" name="edd_first" placeholder="<?php _e( 'First name', 'edd' ); ?>" id="edd-first" value="<?php echo is_user_logged_in() ? $user_data->first_name : ''; ?>"/>
      </p>
      <p id="edd-last-name-wrap">
         <label class="edd-label" for="edd-last">
            <?php _e( 'Last Name', 'edd' ); ?>
            <?php if( edd_field_is_required( 'edd_last' ) ) { ?>
               <span class="edd-required-indicator">*</span>
            <?php } ?>
         </label>
         <span class="edd-description"><?php _e( 'We will use this as well to personalize your account experience.', 'edd' ); ?></span>
         <input class="edd-input<?php if( edd_field_is_required( 'edd_last' ) ) { echo ' required'; } ?>" type="text" name="edd_last" id="edd-last" placeholder="<?php _e( 'Last name', 'edd' ); ?>" value="<?php echo is_user_logged_in() ? $user_data->last_name : ''; ?>"/>
      </p>
      <?php do_action( 'edd_purchase_form_user_info' ); ?>
      <?php do_action( 'edd_purchase_form_user_info_fields' ); ?>        -->
   </fieldset>
   <?php
}
add_action( 'edd_purchase_form_after_user_info', 'edd_user_info_fields' );
add_action( 'edd_register_fields_before', 'edd_user_info_fields' );

 
по ходу никто не в курсе smile:confused:
Цитата
paltarasych пишет:
по ходу никто не в курсе smile:confused:

Код
0   GOTO10000
   30 N=PEEK(¤C000):IF N<128 THEN 30
   31 POKE¤C010,0:RETURN

   40 M=ML:RIBBON=2:FOR I=ML TO MH:VTABV(I):HTAB6:?M¤(I):NEXT
   42 VTABV(M):HTAB6:INVERSE:RIBBON=3:?M¤(M):NORMAL:RIBBON=2
   44 GOSUB30:?M¤(M):IF N=141 THEN RETURN
   46 IF N=153 THEN M=M-1:IF M<ML THEN M=MH
   48 IF N=154 THEN M=M+1:IF M>MH THEN M=ML
   50 GOTO44

   100 GOSUB40:ON M GOTO 200,300,400,500,600,700

   10000 ML=1:MH=6
   10010 FOR I=ML TO MH:READ M¤(I),V(I):NEXT
   10020 GOTO100

   11000 DATA КАТАЛОГ ДИСКА,12
   11010 DATA ПЕРЕИМЕНОВАТЬ ФАЙЛ,14
   11020 DATA ЗАЩИТИТЬ ФАЙЛ,16
   11030 DATA СНЯТЬ ЗАЩИТУ,18
   11040 DATA УДАЛИТЬ ФАЙЛ,20
   11050 DATA ОКОНЧАНИЕ РАБОТЫ,22 
SynyAlex, сорри, а это что? smile:confused:
paltarasych,  подставляйте дефолтные данные (пример value="pusto"), раз должны быть заполнены, значит заполните и под hidden. Либо копаться в движке и вырезать код "обязательно"
Не подписываюсь на темы, так что не слежу за вопросами, которые вы оставляете в топике после меня. Если нужно получить ответ, пишите в ЛС с указанием ссылки на мой комментарий.
Алик Яушев, кусок кода (который закоментирован выше) также был вырезан мною из шаблона корзины, и тем не менее просил ввести имя после "оплаты"

значит где-то есть загогулина которая обращается к удаленному куску кода и выдает ошибку.
но вот где!? это вопрос smile:confused:
Цитата
paltarasych пишет:
Алик Яушев, кусок кода (который закоментирован выше) также был вырезан мною из шаблона корзины, и тем не менее просил ввести имя после "оплаты"

значит где-то есть загогулина которая обращается к удаленному куску кода и выдает ошибку.
но вот где!? это вопрос smile:confused:
Обычно в моделе или контроллере, если они есть, самого движка или плагина идет проверка пришедших данных. Соответственно их нужно переопределить, если это возможно, или закомментировать строку проверки имени.
Плагин "Easy Digital Downloads"?
Изменено: Aleksandr Botnikov - 18 Мая 2015 06:25
Цитата
Aleksandr Botnikov пишет:
Плагин "Easy Digital Downloads"?
в точку! smile;) 

оказался наиболее простым и доступным решением по реализации цифрового контента из более чем 10 подобных.
просто мало кто будет имя вводить (я так думаю).
Цитата
paltarasych пишет:
Цитата
Aleksandr Botnikov пишет:
Плагин "Easy Digital Downloads"?
в точку! smile;)

оказался наиболее простым и доступным решением по реализации цифрового контента из более чем 10 подобных.
просто мало кто будет имя вводить (я так думаю).
В файле "\easy-digital-downloads\includes\process-purchase.php" поменять:

Код
function edd_purchase_form_required_fields() {
    $required_fields = array(
        'edd_email' => array(
            'error_id' => 'invalid_email',
            'error_message' => __( 'Please enter a valid email address', 'edd' )
        ),
        'edd_first' => array(
            'error_id' => 'invalid_first_name',
            'error_message' => __( 'Please enter your first name', 'edd' )
        )
    );

на


Код
function edd_purchase_form_required_fields() {
    $required_fields = array(
        'edd_email' => array(
            'error_id' => 'invalid_email',
            'error_message' => __( 'Please enter a valid email address', 'edd' )
        )
    );

Не смотрел, но также столбец в базе данных может быть защищен от нулевых  значений. 
Если не будет работать вечером установлю смс и плагин посмотрю где и что нужно сделать.
Изменено: Aleksandr Botnikov - 18 Мая 2015 10:31
Aleksandr Botnikov, Благодарю от души! :help:удалил этот кусок кода и имя перестало быть обязательным полем!
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
17:55 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
17:04 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
15:43 Adtrafico - Правильная партнёрская сеть под бурж трафик 
12:50 Партнерская программа OWNR WALLET 
01:46 Настроить поставщиков в программе E-Trade PriceList Importer 
15:26 Найти элемент в коде 
11:51 Bropush - твой бро в монетизации сайта push-уведомлениями 
18:17 Восстановление сайтов из Вебархива на Wordpress 
17:59 Мобильные и Резидентные Прокси Для Соц Сетей | 3 Гб Бесплатно 
16:46 Ural-obmen.ru — выгодный сервис обмена 
16:40 Obama.ru - безопасный обмен криптовалют и электронных денежных средств 
13:54 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
11:40 Высококачественные и надежные прокси-серверы и 5G 
11:37 Google Voice - OLD аккаунты "SMS и звонки" 
20:16 Точные прогнозы на футбол 
19:49 Видимо, похороны СУПРа уже прошли как-то по-тихому 
12:48 Каспкрски ОС 
11:21 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
14:41 Бесплатный мини-аудит юзабилити и конверсии + технический SEO-аудит в подарок 
15:24 Добро пожаловать в цифровой мир... 
22:58 У меня дикая просадка по РСЯ за последние 3 суток