Skip to content

Instantly share code, notes, and snippets.

@anstak
anstak / woo.md
Last active March 14, 2019 15:59
Разработать микросервис на PHP для работы с Woocommerce через Rest API

Разработать микросервис на 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 11:57
MongoDB export
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 March 3, 2017 14:53 — forked from smartdeal/cf7-sendpulse.php
пример интеграции wordpress contact form 7 и sendpulse
<?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 May 29, 2023 05:01 — forked from seanmcn/gist:62a021a765ad4f8e593b
The Perfect Web Server - Nginx, Ajenti, Ubuntu
#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