Хайде да си премерим ботовете? :)

то според Амигото iptrack щял да го направи за 2 месеца с 1/10 от цената ... ама забрави да прочете цялата тема за да разбере , че за 1/10 не може само ISP агентите да направи. Междудругото в момента тествам в ISP агентите да вкарам Ai за сценарии от действия за тестване на онлайн магазини и всякакви системи с платежни модули за тест дали работят. Има вече успех в тестовете , но още не са завършени окончателно.
Изкарай 10% от сумата дето я търсиш, дай ми я авансово и за под месец ще ти реализирам агентите от всичките страни дето си ги маркирал.
 
Изкарай 10% от сумата дето я търсиш, дай ми я авансово и за под месец ще ти реализирам агентите от всичките страни дето си ги маркирал.
ще реализираш подобно нещо кога върбата роди круши. Неграмотен си за подобно нещо , аз въпреки , че имам 28 годишен опит в програмирането докато стигна до крайния резултат съм направил 10088770909898 проби и теста, сменил съм 7667879987 пъти технологията... не се хвали за нещо за което съм минал по пътя многократно. За разлика от теб аз съм го направил и изградил безплатно за себе си. Ти докато мислиш единствено за пари все неук ще си останеш
 
Давай, плащам. И за онзи с пингването от 20 държави му кихам 150к.
първо не е само пингване ... ама как да го обясня на неграмотен който дори не си е направил труда да прочете цялата тема, второ на теб ти е невъзможно да изградиш физическата инфраструктура , не само виртуалната.....
 
Давай, плащам. И за онзи с пингването от 20 държави му кихам 150к.
Какво да давам? :) Точно и ясно е написано - НЕ съм благотворителна организация!
Дай си заданието и ще си изхабя времето да ти направя оферта! И под задание имам предвид минимум 5-6 страници точно и ясно описание на процесите и събитията!
 
За да стане по-интересно анонсирам нова и подобрена версия и ще съм благодарен на всеки който отдели малко време да си поприказва с чатбота, естествено темата са книги, но ... кай кавото душа му сака :)
 
За да стане по-интересно анонсирам нова и подобрена версия и ще съм благодарен на всеки който отдели малко време да си поприказва с чатбота, естествено темата са книги, но ... кай кавото душа му сака :)
Само оправи това:
Феноменът ЦСКА — Георги Атанасов
📖 Информация за книга
линка към книгата е за друга книга
 
За да стане по-интересно анонсирам нова и подобрена версия и ще съм благодарен на всеки който отдели малко време да си поприказва с чатбота, естествено темата са книги, но ... кай кавото душа му сака :)
А ти после да ми четеш личните разговори с бота, така ли? :rolleyes:
 
А ти после да ми четеш личните разговори с бота, така ли? :rolleyes:
Нещо такова :)
Но внимавай защото вече съм активирал и телепатия и само докато отвориш сайта и контекста вече знае за какво си мислиш :)
 
Блгодаря, оправено е вече. Всички отзиви са добре дошли; и хейта е приемлив :)

Извинявам се! Но все пак НЕ цялата аудитория е убедена/инструктирана, че ФОРУМОТ вече работи за ВАС 😆

Все пак това не е КОНЦЕРТ ПО ЖЕЛАНИЕ 😇

А и в крайна СМЕТКА €$ това не е..

ДАЙТЕ (макар, че по скоро бихте взели) Да си Имаме Некакво Взаимно Уважение, щото ВЪВ всякакъв друг случай нещата определено в един момент ще са АУТ off Контрол...
Иначе, цялата общност се прекланя, уважава и се възхищава на звездните Ви моменти 😆🤩
 
Извинявам се! Но все пак НЕ цялата аудитория е убедена/инструктирана, че ФОРУМОТ вече работи за ВАС 😆

Все пак това не е КОНЦЕРТ ПО ЖЕЛАНИЕ 😇

А и в крайна СМЕТКА €$ това не е..

ДАЙТЕ (макар, че по скоро бихте взели) Да си Имаме Некакво Взаимно Уважение, щото ВЪВ всякакъв друг случай нещата определено в един момент ще са АУТ off Контрол...
Иначе, цялата общност се прекланя, уважава и се възхищава на звездните Ви моменти 😆🤩
Нали темата е да си ги мерим!!!!
да продължим с меренето тогава :)
книжар.бг - 5К анализи на книги писани от ИИ
книжко.бг - каталог с 95К книги с анотатции от ИИ
СолЕн.БГ - Соларна Енергия: новини, анализи, практически насоки и тенденции за България. Фотоволтаици, батерии, субсидии.
Предприемач.БГ - съвети за предприемача :)
 
Последно редактирано:
Това като дръпне малко трафик и натрупа рейтинг пиши да спазарим няколко линка.
 
Нали темата е да си ги мерим!!!!
да продължим с меренето тогава :)

Аз ако съм, ще ви вдигна таксите поне на 2-3К€ месечно, щото като гледам как чегъртате Ботьо и лошо ми става 😆

*Идеята беше, че няма как да накарате някой да ви пише отзиви и премерени ревюта с потизивен хейт ахахах
Това е непринудена калибристика и всичко останало си личи от 200км :)

За мен лично тези десетки проекти са под въпрос в бъдещето, щото в един момент трябва да се обслужват ръчно, и в тоя смисъл неем идея кой ще го прави.. Леко доказателство е, че каталог.бг сте му скъсали шишарката с десетки ТОП линкове, а все още си няма обява горкото.. Ако не го беше правил Иванов, и цялата истерия около него беше непринудена, вече щеше да има поне стотина. Виждал съм не един и пет сайта за обяви, които стартират от абсолютната нула, но нито един от тях не съм виждал след 6 месеца да продължава да се върти около абсолютната нула 😁
 
Аз Ботето си не го тормозим като вас, веднъж в седмицата ако има реално участие - пак съм благодарен :)
Това е защото го използвам абсолютно по предназначение и когато наистина имам нужда.
Ето пример (да не съм капо в темата)
Оказа се кофти обстоятелство в един woo, че просто няма ни един топ плъгин да свърши работа, както и всевъзможни баения във функшън на темата, абсолютно никакви рестрикции не помогнаха да огранича управителя на магазина.. :)
С кратка дискусия и 5-6 теста, Ботьо си свърши работата перфектно и завря топ плъгини и топ вп-програмисти в... на песо под опашката ахахаха

<?php
if (!defined('ABSPATH')) {
exit;
}
define('OMR_ROLE', 'order_manager');
add_action('init', function () {
if (!get_role(OMR_ROLE)) {
add_role(OMR_ROLE, 'Order Manager', ['read' => true]);
}
$role = get_role(OMR_ROLE);
if (!$role) {
return;
}
$allow = [
'read',
'edit_posts',
'edit_others_posts',
'publish_posts',
'read_private_posts',
'read_shop_order',
'read_shop_orders',
'read_private_shop_orders',
'edit_shop_order',
'edit_shop_orders',
'edit_others_shop_orders',
'edit_private_shop_orders',
'edit_published_shop_orders',
'publish_shop_orders',
'view_woocommerce_reports',
];
foreach ($allow as $cap) {
$role->add_cap($cap);
}
$deny = [
'delete_post',
'delete_posts',
'delete_others_posts',
'delete_private_posts',
'delete_published_posts',
'delete_shop_order',
'delete_shop_orders',
'delete_others_shop_orders',
'delete_private_shop_orders',
'delete_published_shop_orders',
'manage_woocommerce',
];
foreach ($deny as $cap) {
$role->remove_cap($cap);
}
}, 30);
function omr_user_is_order_manager($user_id = null) {
if (!$user_id) {
$user_id = get_current_user_id();
}
$user = get_userdata($user_id);
return $user && in_array(OMR_ROLE, (array) $user->roles, true);
}
function omr_is_order_id($object_id) {
$object_id = absint($object_id);
if (!$object_id) {
return false;
}
$post_type = get_post_type($object_id);
if (in_array($post_type, ['shop_order', 'shop_order_placehold'], true)) {
return true;
}
if (function_exists('wc_get_order')) {
$order = wc_get_order($object_id);
if ($order) {
return true;
}
}
return false;
}
add_filter('map_meta_cap', function ($caps, $cap, $user_id, $args) {
if (!omr_user_is_order_manager($user_id)) {
return $caps;
}
$blocked_caps = [
'delete_post',
'delete_posts',
'delete_others_posts',
'delete_private_posts',
'delete_published_posts',
'delete_shop_order',
'delete_shop_orders',
'delete_others_shop_orders',
'delete_private_shop_orders',
'delete_published_shop_orders',
];
if (!in_array($cap, $blocked_caps, true)) {
return $caps;
}
$object_id = isset($args[0]) ? absint($args[0]) : 0;
if ($object_id && omr_is_order_id($object_id)) {
return ['do_not_allow'];
}
if (strpos($cap, 'delete_shop_order') !== false) {
return ['do_not_allow'];
}
return $caps;
}, 1, 4);
add_filter('pre_trash_post', function ($trash, $post) {
if (!omr_user_is_order_manager()) {
return $trash;
}
if ($post && in_array($post->post_type, ['shop_order', 'shop_order_placehold'], true)) {
wp_die('You do not have permission to move this order to trash.');
}
return $trash;
}, 1, 2);
add_action('before_delete_post', function ($post_id) {
if (!omr_user_is_order_manager()) {
return;
}
if (omr_is_order_id($post_id)) {
wp_die('You do not have permission to delete this order.');
}
}, 1);
add_action('woocommerce_before_delete_order', function ($order_id) {
if (omr_user_is_order_manager()) {
wp_die('You do not have permission to delete this order.');
}
}, 1);
add_action('woocommerce_before_trash_order', function ($order_id) {
if (omr_user_is_order_manager()) {
wp_die('You do not have permission to move this order to trash.');
}
}, 1);
add_action('admin_menu', function () {
if (omr_user_is_order_manager()) {
remove_submenu_page('woocommerce', 'wc-settings');
}
}, 999);
add_filter('post_row_actions', function ($actions, $post) {
if (!omr_user_is_order_manager()) {
return $actions;
}
if ($post && in_array($post->post_type, ['shop_order', 'shop_order_placehold'], true)) {
unset($actions['trash'], $actions['delete']);
}
return $actions;
}, 999, 2);
add_filter('bulk_actions-edit-shop_order', function ($actions) {

if (omr_user_is_order_manager()) {
unset($actions['trash'], $actions['delete']);
}
return $actions;
}, 999);
 
Аз ако съм, ще ви вдигна таксите поне на 2-3К€ месечно, щото като гледам как чегъртате Ботьо и лошо ми става 😆

*Идеята беше, че няма как да накарате някой да ви пише отзиви и премерени ревюта с потизивен хейт ахахах
Това е непринудена калибристика и всичко останало си личи от 200км :)

За мен лично тези десетки проекти са под въпрос в бъдещето, щото в един момент трябва да се обслужват ръчно, и в тоя смисъл неем идея кой ще го прави.. Леко доказателство е, че каталог.бг сте му скъсали шишарката с десетки ТОП линкове, а все още си няма обява горкото.. Ако не го беше правил Иванов, и цялата истерия около него беше непринудена, вече щеше да има поне стотина. Виждал съм не един и пет сайта за обяви, които стартират от абсолютната нула, но нито един от тях не съм виждал след 6 месеца да продължава да се върти около абсолютната нула 😁
всичко е до стратегия и подръжка на дадена платформа. В стремежа си да използваме ИИванов и да наваксаме годините изпуснати без него в момента само създаваме без да подържаме което е грешка , но лично аз малко по малко започнах и да подържам освен да създавам. Има неща които чрез ИИванов дори не сме се сещали , че могат да се случват като например преди няколко ди ми хрумна идея дали би могъл ИИванов да заобиколи правилата на тръстпилот и да добавя положителни отзиви на всеки кръгъл час. Само да кажа, че намерих вратичка в пъзела и има реален успех вече в опитите, но го доизкусурявам за да стане платена услуга която се търси много. Всеки ден може да се добавят по 24 отзива в Тръстпилот.
 
Аз Ботето си не го тормозим като вас, веднъж в седмицата ако има реално участие - пак съм благодарен :)
Това е защото го използвам абсолютно по предназначение и когато наистина имам нужда.
Ето пример (да не съм капо в темата)
Оказа се кофти обстоятелство в един woo, че просто няма ни един топ плъгин да свърши работа, както и всевъзможни баения във функшън на темата, абсолютно никакви рестрикции не помогнаха да огранича управителя на магазина.. :)
С кратка дискусия и 5-6 теста, Ботьо си свърши работата перфектно и завря топ плъгини и топ вп-програмисти в... на песо под опашката ахахаха

<?php
if (!defined('ABSPATH')) {
exit;
}
define('OMR_ROLE', 'order_manager');
add_action('init', function () {
if (!get_role(OMR_ROLE)) {
add_role(OMR_ROLE, 'Order Manager', ['read' => true]);
}
$role = get_role(OMR_ROLE);
if (!$role) {
return;
}
$allow = [
'read',
'edit_posts',
'edit_others_posts',
'publish_posts',
'read_private_posts',
'read_shop_order',
'read_shop_orders',
'read_private_shop_orders',
'edit_shop_order',
'edit_shop_orders',
'edit_others_shop_orders',
'edit_private_shop_orders',
'edit_published_shop_orders',
'publish_shop_orders',
'view_woocommerce_reports',
];
foreach ($allow as $cap) {
$role->add_cap($cap);
}
$deny = [
'delete_post',
'delete_posts',
'delete_others_posts',
'delete_private_posts',
'delete_published_posts',
'delete_shop_order',
'delete_shop_orders',
'delete_others_shop_orders',
'delete_private_shop_orders',
'delete_published_shop_orders',
'manage_woocommerce',
];
foreach ($deny as $cap) {
$role->remove_cap($cap);
}
}, 30);
function omr_user_is_order_manager($user_id = null) {
if (!$user_id) {
$user_id = get_current_user_id();
}
$user = get_userdata($user_id);
return $user && in_array(OMR_ROLE, (array) $user->roles, true);
}
function omr_is_order_id($object_id) {
$object_id = absint($object_id);
if (!$object_id) {
return false;
}
$post_type = get_post_type($object_id);
if (in_array($post_type, ['shop_order', 'shop_order_placehold'], true)) {
return true;
}
if (function_exists('wc_get_order')) {
$order = wc_get_order($object_id);
if ($order) {
return true;
}
}
return false;
}
add_filter('map_meta_cap', function ($caps, $cap, $user_id, $args) {
if (!omr_user_is_order_manager($user_id)) {
return $caps;
}
$blocked_caps = [
'delete_post',
'delete_posts',
'delete_others_posts',
'delete_private_posts',
'delete_published_posts',
'delete_shop_order',
'delete_shop_orders',
'delete_others_shop_orders',
'delete_private_shop_orders',
'delete_published_shop_orders',
];
if (!in_array($cap, $blocked_caps, true)) {
return $caps;
}
$object_id = isset($args[0]) ? absint($args[0]) : 0;
if ($object_id && omr_is_order_id($object_id)) {
return ['do_not_allow'];
}
if (strpos($cap, 'delete_shop_order') !== false) {
return ['do_not_allow'];
}
return $caps;
}, 1, 4);
add_filter('pre_trash_post', function ($trash, $post) {
if (!omr_user_is_order_manager()) {
return $trash;
}
if ($post && in_array($post->post_type, ['shop_order', 'shop_order_placehold'], true)) {
wp_die('You do not have permission to move this order to trash.');
}
return $trash;
}, 1, 2);
add_action('before_delete_post', function ($post_id) {
if (!omr_user_is_order_manager()) {
return;
}
if (omr_is_order_id($post_id)) {
wp_die('You do not have permission to delete this order.');
}
}, 1);
add_action('woocommerce_before_delete_order', function ($order_id) {
if (omr_user_is_order_manager()) {
wp_die('You do not have permission to delete this order.');
}
}, 1);
add_action('woocommerce_before_trash_order', function ($order_id) {
if (omr_user_is_order_manager()) {
wp_die('You do not have permission to move this order to trash.');
}
}, 1);
add_action('admin_menu', function () {
if (omr_user_is_order_manager()) {
remove_submenu_page('woocommerce', 'wc-settings');
}
}, 999);
add_filter('post_row_actions', function ($actions, $post) {
if (!omr_user_is_order_manager()) {
return $actions;
}
if ($post && in_array($post->post_type, ['shop_order', 'shop_order_placehold'], true)) {
unset($actions['trash'], $actions['delete']);
}
return $actions;
}, 999, 2);
add_filter('bulk_actions-edit-shop_order', function ($actions) {

if (omr_user_is_order_manager()) {
unset($actions['trash'], $actions['delete']);
}
return $actions;
}, 999);
виж какво каза ИИванов за плъгина:

Този код е WordPress/WooCommerce плъгин за създаване на специална роля “Order Manager”.

Идеята му е следната:
Дава на човек достъп да управлява поръчки в WooCommerce, но не му позволява да трие поръчки и не му дава пълен WooCommerce администраторски достъп.

По-просто казано:

Това е роля за служител/оператор, който може да гледа и редактира поръчки, но не може да ги изтрива и не може да пипа настройките на магазина.

Какво прави конкретно:
Създава роля:
<span>order_manager</span>

с име:
<span>Order Manager</span>

Дава права за:
<span>read</span><br><span>edit_posts</span><br><span>read_shop_order</span><br><span>edit_shop_order</span><br><span>edit_shop_orders</span><br><span>view_woocommerce_reports</span>

Тоест човекът може да влиза в админ панела, да вижда поръчки, да ги отваря, да ги редактира и вероятно да вижда някакви WooCommerce отчети.
Маха права за:
<span>delete_posts</span><br><span>delete_shop_orders</span><br><span>manage_woocommerce</span>


Тоест не може да трие поръчки и не може да управлява WooCommerce настройките.
Освен това има допълнителни защити, не само махане на capability-та:
<span>map_meta_cap</span><br><span>pre_trash_post</span><br><span>before_delete_post</span><br><span>woocommerce_before_delete_order</span><br><span>woocommerce_before_trash_order</span>


Тези hook-ове спират потребителя, ако се опита да изтрие или премести поръчка в кошчето дори през директен линк, bulk action или WooCommerce функция.
Също така маха от интерфейса:
<span>Trash</span><br><span>Delete</span><br><span>Bulk delete</span><br><span>WooCommerce settings</span>


Тоест не само забранява действието, но и скрива бутоните, за да не се виждат.
Има една важна подробност:
<span>'shop_order_placehold'</span>



<p data-start="1532" data-enLS
 
Тръстпилот постоянно правят мониторинг, трили са ми коментари на година.
Няма шанс.
 
Тръстпилот постоянно правят мониторинг, трили са ми коментари на година.
Няма шанс.
шанс винаги има особенно когато разполагам със 168 ИП та от агентите
 

Горе