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

то според Амигото 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
 
Тръстпилот постоянно правят мониторинг, трили са ми коментари на година.
Няма шанс.
 

Горе