Skip to content

Instantly share code, notes, and snippets.

anstak

Block or report user

Report or block anstak

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@anstak
anstak / woo.md
Last active Mar 14, 2019
Разработать микросервис на PHP для работы с Woocommerce через Rest API
View woo.md

Разработать микросервис на PHP для работы с Woocommerce через Rest API.

  • Микросервис должен работать на простом хостинге, т.е. нельзя использовать composer. Установка на хостинг должна проходить без бубна, просто распаковать в папку сайта, и все должно заработать.
  • Для коннекта к Woocommerce использовать официальную PHP библиотеку https://github.com/woocommerce/wc-api-php, но т.к. composer использовать нельзя, то просто скачать ее в корень.
  • Для работы с микросервисом будет использоваться JSON-RPC 2.0, подробности https://habr.com/ru/post/441854/.
  • Ниже я дам техническое описание, обязательно нужно посмотреть пометки внутри json и между ними, и только потом выполнять, т.к. для того что бы не было дублирования кода, лучше делать Модели для order и product.

Описание микросервиса:

@anstak
anstak / log.js
Created May 11, 2017
MongoDB export
View log.js
global_log = {};
var cursor = db.getCollection('log').find({}, {});
while(cursor.hasNext()) {
var obj = cursor.next();
delete obj._id;
if (obj.result) {
if (obj.result._id) delete obj.result._id;
global_log[obj.active_period_id] = obj;
}
}
@anstak
anstak / cf7-sendpulse.php
Created Mar 3, 2017 — forked from smartdeal/cf7-sendpulse.php
пример интеграции wordpress contact form 7 и sendpulse
View cf7-sendpulse.php
<?php
function add_email_to_sendpulse($contact_form) {
$wpcf7 = WPCF7_ContactForm::get_current();
$submission = WPCF7_Submission::get_instance();
$data = $submission->get_posted_data();
$cur_email = $data['Email'];
if ($cur_email != '') {
define( 'API_USER_ID', '' );
@anstak
anstak / gist:045d2f79934b3eea171fd2198feff4a5
Last active Jul 13, 2016 — forked from Seanmcn/gist:62a021a765ad4f8e593b
The Perfect Web Server - Nginx, Ajenti, Ubuntu
View gist:045d2f79934b3eea171fd2198feff4a5
#Insall Ajenti
apt-get update
wget http://repo.ajenti.org/debian/key -O- | apt-key add -
echo "deb http://repo.ajenti.org/ng/debian main main ubuntu" >> /etc/apt/sources.list
apt-get update
apt-get install ajenti
service ajenti restart
# Uninstall Apache2
You can’t perform that action at this time.