{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":78171790,"defaultBranch":"main","name":"thirtybees","ownerLogin":"thirtybees","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-06T03:52:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24903716?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716285316.0","currentOid":""},"activityList":{"items":[{"before":"06920a187a0d6c31d87585a6449c4aa57dde0fc4","after":"68024e6b3ea117d71ed01921b2be77416167b8dd","ref":"refs/heads/main","pushedAt":"2024-06-05T13:27:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix open_basedir notice\n\nWhen open_basedir restriction is in effect, the code raises warnings\nwhen trying to access non-existing directory /themes/debug.tpl/cache/","shortMessageHtmlLink":"Fix open_basedir notice"}},{"before":"3c6927f2c676c1457b00782db58d74cc913066bd","after":"06920a187a0d6c31d87585a6449c4aa57dde0fc4","ref":"refs/heads/main","pushedAt":"2024-06-05T07:36:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Supplier tab - display references first","shortMessageHtmlLink":"Supplier tab - display references first"}},{"before":"5b9a8c3153a7af05bf2a9f8a817158171be6a0fb","after":"3c6927f2c676c1457b00782db58d74cc913066bd","ref":"refs/heads/main","pushedAt":"2024-06-05T07:25:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Configurable retention of log files\n\nRelated to commit 2999ab2aa4201f7b782dc03c6506479250926793","shortMessageHtmlLink":"Configurable retention of log files"}},{"before":"3f4e7b4e054363eab2d6246fcdbdcf2f42708fa0","after":"5b9a8c3153a7af05bf2a9f8a817158171be6a0fb","ref":"refs/heads/main","pushedAt":"2024-06-05T06:18:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"fix: Undefined index: premium in Module class","shortMessageHtmlLink":"fix: Undefined index: premium in Module class"}},{"before":"6a1f4d49adce1277cffbbaf91cf9a0c905890902","after":"3f4e7b4e054363eab2d6246fcdbdcf2f42708fa0","ref":"refs/heads/main","pushedAt":"2024-06-03T12:29:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Buttons to delete empty/old carts\n\nTwo new buttons:\n\n- Delete empty carts - deletes all 0.00 carts\n- Delete carts older than %d days - deletes carts older than current\n PS_COOKIE_LIFETIME_FO","shortMessageHtmlLink":"Buttons to delete empty/old carts"}},{"before":"da60bc83138149de660a37a0c27c874d61e50102","after":"6a1f4d49adce1277cffbbaf91cf9a0c905890902","ref":"refs/heads/main","pushedAt":"2024-05-27T06:16:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix PHP nullable warnings\n\nCloses #1803","shortMessageHtmlLink":"Fix PHP nullable warnings"}},{"before":"27fdfb2f3f20a061a9a092252351b64173bfa8f1","after":"da60bc83138149de660a37a0c27c874d61e50102","ref":"refs/heads/main","pushedAt":"2024-05-23T07:51:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Contact form: verify that order belongs to customer\n\nWhen order id or reference is provided in contact form, we have to\nensure that it belongs to the logged-in customer, or to the customer\nthat matches 'from' field.","shortMessageHtmlLink":"Contact form: verify that order belongs to customer"}},{"before":"e96464eeedb636bb2102914ab6e27908ce417e1f","after":"27fdfb2f3f20a061a9a092252351b64173bfa8f1","ref":"refs/heads/main","pushedAt":"2024-05-21T11:46:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix missing img/app_icon.png\n\nhttps://github.com/thirtybees/thirtybees/issues/1499","shortMessageHtmlLink":"Fix missing img/app_icon.png"}},{"before":"95fd6c2bb6c057d5fc5919914454c37f9c21be84","after":"e96464eeedb636bb2102914ab6e27908ce417e1f","ref":"refs/heads/main","pushedAt":"2024-05-21T09:55:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Retry mechanism for deadlocks\n\nWhen deadlock is detected, retry the query with exponential backoff\n\nCloses #1799","shortMessageHtmlLink":"Retry mechanism for deadlocks"}},{"before":"e96464eeedb636bb2102914ab6e27908ce417e1f","after":null,"ref":"refs/heads/issue-1799","pushedAt":"2024-05-21T09:55:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"}},{"before":null,"after":"e96464eeedb636bb2102914ab6e27908ce417e1f","ref":"refs/heads/issue-1799","pushedAt":"2024-05-21T09:52:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Retry mechanism for deadlocks\n\nWhen deadlock is detected, retry the query with exponential backoff\n\nCloses #1799","shortMessageHtmlLink":"Retry mechanism for deadlocks"}},{"before":"d913aef7cb4cee45472b2d0871f3dd04229cd243","after":"95fd6c2bb6c057d5fc5919914454c37f9c21be84","ref":"refs/heads/main","pushedAt":"2024-05-21T06:57:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Introduce method Tax::getName()","shortMessageHtmlLink":"Introduce method Tax::getName()"}},{"before":"ae03870a0414d37948598a4f77d55efe4be43a11","after":"d913aef7cb4cee45472b2d0871f3dd04229cd243","ref":"refs/heads/main","pushedAt":"2024-05-21T05:57:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Redis: catch redis exceptions\n\nDo not throw exception when redis cache read/write operation fails for\nany reason. Instead, just log this information, and continue process.","shortMessageHtmlLink":"Redis: catch redis exceptions"}},{"before":"e8a702b0e1f7bb1b7bc97b65e159f86c532de6b9","after":"ae03870a0414d37948598a4f77d55efe4be43a11","ref":"refs/heads/main","pushedAt":"2024-05-20T12:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix PHP8 nullable problem","shortMessageHtmlLink":"Fix PHP8 nullable problem"}},{"before":"eaced50a4d9f9bf006e520c23bd3c1990340a0ef","after":"e8a702b0e1f7bb1b7bc97b65e159f86c532de6b9","ref":"refs/heads/main","pushedAt":"2024-05-20T12:06:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Order::setProductPrices - fix rounding issue","shortMessageHtmlLink":"Order::setProductPrices - fix rounding issue"}},{"before":"eff4926b6f6a667d656b60ef57a469ede7bb5382","after":"eaced50a4d9f9bf006e520c23bd3c1990340a0ef","ref":"refs/heads/main","pushedAt":"2024-05-20T12:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Order::setProductPrices - fix rounding issue","shortMessageHtmlLink":"Order::setProductPrices - fix rounding issue"}},{"before":"de9bdc974d3a7b0b8d5c3f50c980d80a5f85d115","after":"eff4926b6f6a667d656b60ef57a469ede7bb5382","ref":"refs/heads/main","pushedAt":"2024-05-20T08:37:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix Store contacts import - hours field\n\nValidation for this field is failing because it is supposed to be a JSON string according to the isJSON validation rule. To fix this, we need to convert the serialized array to a JSON string instead of using PHP's serialize function.","shortMessageHtmlLink":"Fix Store contacts import - hours field"}},{"before":"6651be3c7ac47c659d302e9b99d277cc56f9f79d","after":"de9bdc974d3a7b0b8d5c3f50c980d80a5f85d115","ref":"refs/heads/main","pushedAt":"2024-05-17T10:11:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix carrier weight restriction bug\n\nWhen carrier has assigned min / max weight restriction, we must check\nweight of all products in the cart, and not weight of a single product.","shortMessageHtmlLink":"Fix carrier weight restriction bug"}},{"before":"7a9a70ab3762eb555e3f7e8e85a00458d4b56b7a","after":"6651be3c7ac47c659d302e9b99d277cc56f9f79d","ref":"refs/heads/main","pushedAt":"2024-05-17T08:11:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix PHP8 nullable issue","shortMessageHtmlLink":"Fix PHP8 nullable issue"}},{"before":"bd39450536913c18359222a15eab7c3a75a6ae34","after":"7a9a70ab3762eb555e3f7e8e85a00458d4b56b7a","ref":"refs/heads/main","pushedAt":"2024-05-17T07:26:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Display carrier errors only if delivery is blocked\n\nMethod getDeliveryAddressesWithoutCarriers returns list of addresses\nthat we can't deliver to. This method accepts parameter $errors, that\ncontains information why individual carriers were rejected.\n\nThis $error array can contains informations even if method returns empty\narray - this means that we can deliver to all addresses, but some\ncarriers were rejected for some reasons.\n\nIf we can deliver to all addresses, we don't want to display any errors\nto end user. We need to display errors only when delivery is not\npossible.","shortMessageHtmlLink":"Display carrier errors only if delivery is blocked"}},{"before":"1d0dfa437f647f6dd0b0f32c5fbb331cee95edd5","after":"bd39450536913c18359222a15eab7c3a75a6ae34","ref":"refs/heads/main","pushedAt":"2024-05-16T09:18:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix PHP8 nullable issue","shortMessageHtmlLink":"Fix PHP8 nullable issue"}},{"before":"437adbb3c2cbba9d1060fac5e0cc22b0723fc467","after":"1d0dfa437f647f6dd0b0f32c5fbb331cee95edd5","ref":"refs/heads/main","pushedAt":"2024-05-16T07:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix PHP8 warning\n\nUse file_exists instead of filemtime.","shortMessageHtmlLink":"Fix PHP8 warning"}},{"before":"1e6c758a46e33411b8c0d9d1c59d7a761d3cbf3d","after":"437adbb3c2cbba9d1060fac5e0cc22b0723fc467","ref":"refs/heads/main","pushedAt":"2024-05-15T09:53:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Webservice setter receive string parameter\n\nWebservice pass string value to setters. This commit ensures string\nparameters are properly handled.","shortMessageHtmlLink":"Webservice setter receive string parameter"}},{"before":"99345917fb04f72b457d2544e7747e1565433e09","after":"1e6c758a46e33411b8c0d9d1c59d7a761d3cbf3d","ref":"refs/heads/main","pushedAt":"2024-05-15T09:17:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Don't translate webservice errors\n\nWebservice errors should not be translated.","shortMessageHtmlLink":"Don't translate webservice errors"}},{"before":"b914519d0728ec3e49ebc70e45c2778432177e08","after":"99345917fb04f72b457d2544e7747e1565433e09","ref":"refs/heads/main","pushedAt":"2024-05-15T06:06:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Missing index.php\n\nMissing index.php in core","shortMessageHtmlLink":"Missing index.php"}},{"before":"75419ca1bb8d13a5b8fa90c8643ada3339fe3024","after":"b914519d0728ec3e49ebc70e45c2778432177e08","ref":"refs/heads/main","pushedAt":"2024-05-14T08:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Automatically create entry in tb_web_browser\n\nAutomatically create database entry in table tb_web_browser if it does\nnot exists yet.","shortMessageHtmlLink":"Automatically create entry in tb_web_browser"}},{"before":"a87b4817e7cacb2294b388b27971e2f37695a192","after":"75419ca1bb8d13a5b8fa90c8643ada3339fe3024","ref":"refs/heads/main","pushedAt":"2024-05-14T07:45:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Proportionate taxes: Fix shipping tax calculation\n\nHandle situation when no tax was applied, for example because of EU\nvat exemption","shortMessageHtmlLink":"Proportionate taxes: Fix shipping tax calculation"}},{"before":"5e6c8d50d238947c74759b130414bc796eb353f1","after":"a87b4817e7cacb2294b388b27971e2f37695a192","ref":"refs/heads/main","pushedAt":"2024-05-14T07:25:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Forward crossselling module","shortMessageHtmlLink":"Forward crossselling module"}},{"before":"bf2fe6fcbed5b2fc29504ca4a0ac044705bcc1bf","after":"5e6c8d50d238947c74759b130414bc796eb353f1","ref":"refs/heads/main","pushedAt":"2024-05-13T10:39:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Do not check file existence for non-local caches\n\nWhen server-side or mysql cache is used, we can't check if cache file is\npresent in cache directory. This check always resulted in false, and\nthat in turn invalidated cache entry -- this significantly reduced\nperformance of SSC or MySQL cache implementations.\n\nCloses #1792","shortMessageHtmlLink":"Do not check file existence for non-local caches"}},{"before":"7d5c7e0db81f61ba61093148f1c34844ee22f7bb","after":"bf2fe6fcbed5b2fc29504ca4a0ac044705bcc1bf","ref":"refs/heads/main","pushedAt":"2024-05-07T06:23:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getdatakick","name":"DataKick","path":"/getdatakick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34651851?s=80&v=4"},"commit":{"message":"Fix for Linux and Windows compatibility\n\nCloses #1744","shortMessageHtmlLink":"Fix for Linux and Windows compatibility"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXSf5MQA","startCursor":null,"endCursor":null}},"title":"Activity ยท thirtybees/thirtybees"}