DS28, верно в плане того что мне показали. Брат написал программу которая состояла из определённых функций. Я понял что это за функции и как они работают и с их использованием уже писал свои программы, но не верно как Вы указали - аналоги. Я делал не аналоги а то что можно было делать с использованием уже известных функций.
Их список был не очень большой. Рисование точки, линии, IF_INKEY который определял нажатую в текущий момент клавишу, переменные x и y для координат. Всякие INPUT и PRINT.
Всего этого было достаточно чтобы делать небольшие игры с движением объектов по экрану.
Zimaell, ну в root он у Вас потому что Вы запустили копирование модуля composer в этой дирректории. Перенесите его в ту папку проекта в которую Вам нужно.
А вообще когда будите запускать компосер на скачивание библиотеки выполните в командной строке cd /var/www/ваш_сайт/нужная папка - так вы выберите текущую директорию для командной строки линукс
Для просмотра списка файлов в этой дирректории выполните команду ls
Если всё верно уже выполняйте команду компосера на скачу библиотеки.
Alams Stoyne, на 5-ом этапе я не указал сумму к оплате. Изначально думал что если у заказа есть стоимость всех товаров то этого достаточно(а сумма товаров в заказе и так считалась).
Примерно так и реализовано.
Ещё может быть знаете, как уже после того как заказ оформить поменять статус о доставки на отгрузка разрешена.
То есть уже на этапе после того как яндекс касса присылает положительный ответ устанавливается факт оплаты, а ещё нужно отгрузку разрешить.
Факт оплаты пока сделал через CSaleOrder::PayOrder($orderId, "Y"); который является устаревший. Если знаете как это же сделать через класс Order было бы замечательно если бы этот момент я тоже поправил.
Скажите пожалуйста, а вот например я нахожу нужный мне способ оплаты и устанавливаю сумму платежа которая по нему прошла:
foreach ($collection as $payment) {
$payment->setField('SUM', 1000);
}
Вопрос: парвильно ли я это делаю и если да то как потом сохранить? $order->save(); выдаёт ошибку и ругается на отсутствие BasketItem
Alams Stoyne, именно эту ссылку смотрел, более того именно с неё всё и начиналось.
Может быть ошибаюсь но именно в коде по ссылке нет ответа на вопрос.
>>Напоминает тупых родителей моего поколения только тогда впихивали детей в юридический или медицинский чтобы работа денежная была.
Ну не только из за денежной работы, а хотели какой то стабильности и предсказуемости в жизни, чтобы будущая профессия как то давала на ногах стоять.
А касаемо насильного вливания в ребёнка знаний, с Вами согласен, толку будет больше если ребёнок сам хочет.
Adamos, сейчас с форума битрикс пользователь мне тоже ответил, что если я при установке решения не ставил демо данные, то вполне может быть что свойств и нет.
Поэтому такой вопрос, а есть ли где то список этих самых полей которые ставятся по-умолчанию. Просто желательно чтобы ключи которые я создам(коды свойств) были стандартными, просто бывает куски кода публикую, чтобы людей не запутывать почему не так назвал.
Просто если посмотреть заказы то в них есть такие поля как Телефон, e-mail ФИО, полагаю по этой причине для них не требуется что либо создавать, просто нужно понять с каким кодом в них писать.
FanatPHP, есть несколько путей развиваться как PHP программист. Поставить CMS и изучать язык с целью написания модулей к ней.
А есть другой который(я прошёл такой) писать проекты с полного нуля не используя CMS, и зачастую такие приходят к написанию собственного framework или CMS. Такие рано или поздно могут начинать работать с CMS(часто именно так и происходит).
Те о которых Вы говорите как не способных освоить пропорции это 1-ый тип(которые сразу начинают с CMS) они зачастую не знаю как вообще работает rewrite и htaccess например.
Дмитрий, давайте попробую, дополняйте что пожелаете(тут не только функции будут, а вообще ключевые элементы)
function
echo print
for foreach if elseif case
explode implode
json_decode json_encode
base64_ncode base64_decode
eval
fopen fwrite fclose
header
ini_set() в частности ini_set("default_charset","UTF-8")
array() []
in_array() array_keys() array_values()
набор на выбор или mysql_ или mysqli или pdo (до 7 конструкций к каждому в каждом)
всякие сложения и вычитания массивов в том числе конструкция через + всякие там array_merge (опять же есть разные комбинации конструкций)
require require_once include include_once
file_get_contents()
file
glob
$_SERVER
$_POST
$_GET
$_REQUEST
$_COOKIE
setcookie или набор для $_SESSION
набор для буферизации вывода
define
var_dump() в частности var_dump($_SERVER);
кто что дополнит? Я ещё не касался всяких curl которые требуются
Ну и ещё ничего не написал про объекты классы и новый формат с use но этого вполне хватит чтобы вообще начать программировать на php
следующий уровень это например знать class public private static protected
ну и ещё уровень выше понимание таких фишек как например class имя_класса implements ArrayAccess знаю программистов которые много лет программируют, сделали ряд проектов и не знали что с объектов в php можно работать как с массивом
Отличная книга есть Котеров и Костеров авторы 2-ое издание учебник по PHP. Это пока единственная книга из тех что я прочитал по программированию в которой я не увидел ошибок и неточностей, и которая по ходу изложения материала раскрывает подводные камни описываемых конструкций.
Сейчас у одного из этих авторов есть уже книга по PHP 7 и я её пару месяцев назад купил, но я пока рекомендую именно учебник по 5-ой версии, так как PHP 7 я только частями читал и только то чего не было в книге 5-ой версии
Уточню Ваше замечание.
Действительно для того чтобы форма передала данные в HTTP POST запросе без использования JavaScript требуется наличие у элементов формы атрибута name.
Автор же вопроса использует id. Фактически нужно или заменить id на name или добавить такие же name как id(не обязательно такие же).
id требуются для JavaScript а не для передачи информации с формы на сервер(хотя при использовании JavaScript можно реализовать и такое поведение).
Алексей, Алексей как раз хотел зайти и написать что в моём сообщении есть такая ошибка. Действительно нужно получить секретный ключ, поскольку под secure в библиотеке понимается именно это, а не пароль. Может быть кому то потребуется на почту integratoe@cdek.ru необходимо отправить логин в ЛК СДЭК, причём с той почты, которая указана в договоре(именно в договоре а не в самом ЛК, так как они могут отличаться) и попросить выдать секретные ключи для интеграции с интернет магазином.
Вчера вечером им написали, пока ещё ответ не прислали.
На текущий момент библиотека sanmai/cdek-sdk рабочая или нет? Учтановил с composer пробую пример из документации по расчёту на первом тарифе - вылетает по ошибке, что от сервера ожидается JSON. Данные все из документации, только свой логин и пароль подставил от кабинета в СДЕК.
Их список был не очень большой. Рисование точки, линии, IF_INKEY который определял нажатую в текущий момент клавишу, переменные x и y для координат. Всякие INPUT и PRINT.
Всего этого было достаточно чтобы делать небольшие игры с движением объектов по экрану.
Хотя и аналоги тоже были.